Avatar billede ossi Nybegynder
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...
Avatar billede schaefner Juniormester
18. april 2003 - 19:59 #1
Prøv:
"SELECT DISTINCT postet FROM news ORDER BY postet DESC LIMIT 0,6"
Avatar billede schaefner Juniormester
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.
Avatar billede rosvall Nybegynder
18. april 2003 - 21:32 #3
SELECT postet FROM news GROUP BY postet DESC LIMIT 0,6
eller hvad?
Avatar billede rosvall Nybegynder
18. april 2003 - 21:32 #4
DOH!
SELECT postet FROM news GROUP BY postet LIMIT 0,6
Avatar billede rosvall Nybegynder
18. april 2003 - 21:32 #5
Var lige lidt for hurtig før ;)
Avatar billede schaefner Juniormester
18. april 2003 - 21:33 #6
rosvall >> Det vil jo heller ikke virke da klokkeslttet ikke er det samme ved nogen af dem.
Avatar billede schaefner Juniormester
18. april 2003 - 21:34 #7
For så ville min også ha' virket ;)
Avatar billede rosvall Nybegynder
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)
Avatar billede ossi Nybegynder
18. april 2003 - 21:46 #9
Den giver fejlen:
You have an error in your SQL syntax near '(postet, 0, 10)' at line 1
Avatar billede ossi Nybegynder
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)");
Avatar billede rosvall Nybegynder
18. april 2003 - 21:48 #11
Eller måske bedre endnu:
SELECT DISTINCT SUBSTR(postet, 0, 10) FROM news
Avatar billede ossi Nybegynder
18. april 2003 - 21:52 #12
Sjovt nok giver den også fejl... Er det mig som bare ikke bruger dem rigtigt?
Avatar billede rosvall Nybegynder
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");
Avatar billede schaefner Juniormester
18. april 2003 - 21:58 #14
Prøv:

$query = mysql_query("SELECT * FROM news GROUP BY LEFT(posted,10) LIMIT 0,6");
Avatar billede rosvall Nybegynder
18. april 2003 - 21:58 #15
Jeg er vist lidt træt.
$dage = mysql_query("SELECT DISTINCT SUBSTRING(postet, 0, 10) FROM news");
Avatar billede schaefner Juniormester
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 :)
Avatar billede ossi Nybegynder
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?
Avatar billede schaefner Juniormester
18. april 2003 - 22:05 #18
jo, det er jeg da ;o)
Avatar billede ossi Nybegynder
18. april 2003 - 22:05 #19
heh... Så får I lov at dele; god ihærdig indsats fra begge! Og MANGE tak :)
Avatar billede schaefner Juniormester
18. april 2003 - 22:06 #20
rosvall >> Jeg kan ikke få din til at virke.
Avatar billede schaefner Juniormester
18. april 2003 - 22:07 #21
Den melder ingen fejl, men der kommer ikke noget output
Avatar billede ossi Nybegynder
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?
Avatar billede schaefner Juniormester
18. april 2003 - 22:31 #23
prøv og se ;)
Avatar billede ossi Nybegynder
18. april 2003 - 22:32 #24
Jamen, det virker ikk ;) Men sådan som jeg forstod rosvall's eksemplar, burde det virke :/
Avatar billede ossi Nybegynder
18. april 2003 - 23:50 #25
Fik det til at virke ^_^
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester