webForumDet fria alternativet

Endast en av varje

4 svar · 287 visningar · startad av Nova

NovaMedlem sedan feb. 2005216 inlägg
#1

Jag vill skriva ut de senaste posterna på ett forum sorterat efter datum, men har kört fast på sql frågan. Som den är nu kan ett topic skrivas ut flera gånger, men jag vill att varje topic endast får listas en gång.

SELECT tblThread.Topic_ID, tblThread.Message_date, tblTopic.subject, tblTopic.Topic_ID FROM tblTopic INNER JOIN tblThread ON tblTopic.Topic_ID  = tblThread.Topic_ID ORDER BY Message_date Desc limit 10
bwcMikkeMedlem sedan okt. 2004159 inlägg
#2

Under förutsättning att alla fält som du valt ut är lika så kan du skriva

SELECT DISTINCT tblThread.Topic_ID................
LarsGMedlem sedan dec. 200012 464 inlägg
#3

Beskriv vilket resultat du vill ha och vilket du får nu.

NovaMedlem sedan feb. 2005216 inlägg
#4

Jag vill lista de senaste inläggen och om jag sorterar de 10 senaste på datum så kan det vara tre svar i en tråd och ett i en annan os.v, men jag vill skriva ut tio olika trådar.
Se längst ned på sidan
http://www.lyckasmedmat.nu/

//phu vilken svenska :)

LarsGMedlem sedan dec. 200012 464 inlägg
#5
SELECT max(tblThread.Message_date) as mdate, 
       tblTopic.subject, 
       tblTopic.Topic_ID 
 FROM tblTopic 
   INNER JOIN 
  tblThread ON tblTopic.Topic_ID  = tblThread.Topic_ID 
  group by tblTopic.subject, 
           tblTopic.Topic_ID
ORDER BY Mdate Desc limit 10

jag tog bort tblThread.topic_id eftersom den alltid har samma värde som tblTopic.Topic_ID

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)