Under förutsättning att alla fält som du valt ut är lika så kan du skriva
SELECT DISTINCT tblThread.Topic_ID................
4 svar · 289 visningar · startad av Nova
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
Under förutsättning att alla fält som du valt ut är lika så kan du skriva
SELECT DISTINCT tblThread.Topic_ID................
Beskriv vilket resultat du vill ha och vilket du får nu.
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
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