18. april 2003 - 19:57
Der er
23 kommentarer og 2 løsninger
Kategori overskrifter...
Hej, Lidt vildledende topic måske... Men jeg er ved at lave et nyt news system... Her vil jeg gerne have delt mine news op, i dage, og så de news som er kommet på dagene nedenunder... (et gaming site med mange news per dag!) Vi har i vores MySQL DB et felt som hedder "postet". Som er format: datetime. Hvis vi tager et uddrag af Tabellen, ku den være sådan her (nyeste først) 2003-04-17 14:19:53 2003-04-17 13:19:53 2003-04-17 12:19:53 2003-03-17 16:19:53 2003-03-17 13:19:53 2003-02-17 20:19:53 2003-02-17 10:19:53 2003-02-17 09:19:53 "SELECT postet FROM news ORDER BY postet DESC LIMIT 0,6" vil jo give flere af den samme dato, og det ønsker jeg jo ikke... Jeg ønsker kun, hvor det er forskellige dato'er, så jeg kan lave kolonner til mine news... Hvis der skulle være en som forstår min ret vildledende forklaring, må I endelig hjælpe mig...
Annonceindlæg fra SuperOffice
18. april 2003 - 19:59
#1
Prøv: "SELECT DISTINCT postet FROM news ORDER BY postet DESC LIMIT 0,6"
18. april 2003 - 19:59
#2
nej. det vil jo ikke virke da den kun tager dem der har præcis samme dato og klokkeslet.
18. april 2003 - 21:32
#3
SELECT postet FROM news GROUP BY postet DESC LIMIT 0,6 eller hvad?
18. april 2003 - 21:32
#4
DOH! SELECT postet FROM news GROUP BY postet LIMIT 0,6
18. april 2003 - 21:32
#5
Var lige lidt for hurtig før ;)
18. april 2003 - 21:33
#6
rosvall >> Det vil jo heller ikke virke da klokkeslttet ikke er det samme ved nogen af dem.
18. april 2003 - 21:34
#7
For så ville min også ha' virket ;)
18. april 2003 - 21:42
#8
Ups... Skulle måske lige lære at læse spørgsmålet. Hvad så med SELECT postet FROM news GROUP BY SUBSTR(postet, 0, 10)
18. april 2003 - 21:46
#9
Den giver fejlen: You have an error in your SQL syntax near '(postet, 0, 10)' at line 1
18. april 2003 - 21:47
#10
Ligenu ser hele mysql_query'en sådan her ud: $dage = mysql_query("SELECT postet FROM news GROUP BY SUBSTR(postet, 0, 10)");
18. april 2003 - 21:48
#11
Eller måske bedre endnu: SELECT DISTINCT SUBSTR(postet, 0, 10) FROM news
18. april 2003 - 21:52
#12
Sjovt nok giver den også fejl... Er det mig som bare ikke bruger dem rigtigt?
18. april 2003 - 21:57
#13
Ohhh... I mysql hedder det jo SUBSTRING og ikke bare substr som i php... $dage = mysql_query("SELECT DISTINCT SUBSTR(postet, 0, 10) FROM news");
18. april 2003 - 21:58
#14
Prøv: $query = mysql_query("SELECT * FROM news GROUP BY LEFT(posted,10) LIMIT 0,6");
18. april 2003 - 21:58
#15
Jeg er vist lidt træt. $dage = mysql_query("SELECT DISTINCT SUBSTRING(postet, 0, 10) FROM news");
18. april 2003 - 22:02
#16
Helt korrekt: $dage = mysql_query("SELECT * FROM news GROUP BY LEFT(posted,10) ORDER BY postet DESC LIMIT 0,6"); Den virker ihvertfald hos mig :)
18. april 2003 - 22:03
#17
Jeg siger mange tak... Det spiller sq nu :) Da jeg har blandet lidt fra begges funktioner, ved jeg ikk om I vil deles om point? eller om scaefner ikk er interesseret i point?
18. april 2003 - 22:05
#18
jo, det er jeg da ;o)
18. april 2003 - 22:05
#19
heh... Så får I lov at dele; god ihærdig indsats fra begge! Og MANGE tak :)
18. april 2003 - 22:06
#20
rosvall >> Jeg kan ikke få din til at virke.
18. april 2003 - 22:07
#21
Den melder ingen fejl, men der kommer ikke noget output
18. april 2003 - 22:29
#22
Ja, nu er der lige et tillægsspørgsmål hvis I har lyst ;) $nyheder = mysql_query("SELECT id, overskrift FROM news WHERE SUBSTRING(postet,0,10) = '$str'"); Burder det ikke kunne lade sig gøre?
18. april 2003 - 22:31
#23
prøv og se ;)
18. april 2003 - 22:32
#24
Jamen, det virker ikk ;) Men sådan som jeg forstod rosvall's eksemplar, burde det virke :/
18. april 2003 - 23:50
#25
Fik det til at virke ^_^
Vi tilbyder markedets bedste kurser inden for webudvikling