22. december 2008 - 15:03Der er
7 kommentarer og 1 løsning
gruppere på et felt og sortere efter et andet?
Hej eksperter,
Jeg er ved at kode et forum, og i den forbindelse, så vil jeg gerne vise mine tråde i rækkefølge efter sidste indlæg. Det indebære ifølge min forsøgte løsning at jeg henter alle indlæg, som grupperes efter "Traad_ID" og sorteres efter "Tid", men det lader til at den gruppere før den sorterer så min teori holder ikke stik.
Hvordan løses det alternativt?
det skal lige nævnes at den viste kode er til forsiden, så det er kun de 5 første der bliver hentet.
Source: $a =1; $result = mysql_query("select * from debat_indlaeg group by Traad_ID order by Tid DESC") or die(mysql_error()); while($row = mysql_fetch_array($result)){ $result2 = mysql_query("select * from debat_traade where ID = ".$row['Traad_ID']."") or die(mysql_error()); $row2 = mysql_fetch_array($result2); if($a <= 5){ echo "<table class=\"display-table\"> <b>".formater($row2['Titel'])."</b> Seneste: ".dato($row['Tid'])."<br>"; echo"".forkort_tekst(formater($row['Beskrivelse']),300)."<br><a href=\"index.php?side=Debat&ID=$row2[ID]\">Læs mere</a> - <a href=\"index.php?side=Debat\">Flere debatter</a>"; } $a++; }
$result = mysql_query(" SELECT i.id as svarID, i.beskrivelse, i.tid, t.titel FROM debat_indlaeg i INNER JOIN debat_traade t on t.id = i.Traad_ID GROUP BY i.Traad_ID ORDER BY i.tid desc LIMIT 5") or die(mysql_error());
fant0mas: Det er kanon :) .. Tror der er mange der sidder og leder efter det der - og personligt har jeg aldrig rigtigt lært om det med INNER JOIN :( .. har aldrig fundet en ordentlig tutorial synes jeg ikke :)
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.