02. december 2005 - 13:12Der er
8 kommentarer og 2 løsninger
Sortér efter seneste indlæg.
Jeg har en tabel fra mit miniforum som jeg gerne vil have grupperet efter seneste indlæg fremfor nu hvor den seneste debat altid står øverst. Altså skal det sorteres efter de debatter med de seneste indlæg i stedet.
P.t sorterer jeg efter seneste debat på denne måde :
$sq = "SELECT news_id,headline,text,menu_group,comments,DATE_FORMAT(dato, '%d/%m - %H:%i') AS date,IF(LENGTH(headline)>28, CONCAT(LEFT(headline, 20) ,'...'), headline) AS short FROM user_text ".where_clause(1)." AND comments != '0' AND board='0' AND new_id = '1' AND public = '1' AND deleted = '0' GROUP BY comments ORDER BY dato $order_DESC LIMIT 0,5";
where_clause(1) - tjekker om man er logget ind.
`new_id` int(11) NOT NULL default '0' - Angiver det om det er en ny debat. `comments` int(1) default '0' -
Det skal i stedet sorteres efter 'comments' - comments angiver hvilken debat's id det drejer sig om. Her ses det som 566 og debat 1098.
5383 bemærkninger Så du kampen, Schulz og er der noget at bemærke? ... 1 1098 - Første post - angivet af 1 tallet.
5395 Målene er her, hvis nogen ikke har set dem endnu..... 0 1098 Kommentar på post 1098
5396 Først vil jeg lige påpege at jeg ikke er fan af hv... 0 566 - En kommentar på post 566
Giver det nogen mening og kan nogen hjælpe mig med den korrekte sql til at få sorteret det anerledes :)
Nej sorry. Der skal stå "ORDER BY dato DESC". Men jeg kan se at du har en variabel foran _DESC men det forstår jeg ikke... Prøv med det her: $sq = "SELECT news_id,headline,text,menu_group,comments,DATE_FORMAT(dato, '%d/%m - %H:%i') AS date,IF(LENGTH(headline)>28, CONCAT(LEFT(headline, 20) ,'...'), headline) AS short FROM user_text ".where_clause(1)." AND comments != '0' AND board='0' AND new_id = '1' AND public = '1' AND deleted = '0' GROUP BY comments ORDER BY dato DESC LIMIT 0,5";
Hvis du vil starte med den største værdi bruges DESC, som betyder descending = "at gå ned". Standardværdien er ASC, som betyder ascending = "at gå op".
Er $order_DESC et flasg?? Hvad mener du?? Hvad er der i variablen?
Når man siger "ORDER BY dato DESC" betyder det at hele tabellen sorteres efter dato og med den største dato først...
Du kan også bruge "comments" i stedet for "dato". Har du prøvet det jeg skrev??
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.