Ik heb nog een SQL vraagje. Ik heb hiervoor maar een nieuw topic aangemaakt, omdat het toch anders is dan mijn vorige topic over SQL ORDER BY.
Het zit zo; Ik heb drie tabellen: topics, replys en subcats. Ik selecteer de topics, dit gaat prima. Alleen wil ik wel de juiste volgorde hebben.
De 'bijdragen' met de laatste datum moeten eerst. Dus als als laatste een reactie is geplaatst, moet het topic met deze reactie als eerste komen.
Echter heb ik nu al van alles geprobeerd. Heel veel verschillende dingen met ORDER BY. De SQL ziet op dit moment er zo uit:
SELECT DISTINCT(topics.topicsid) as tid,
topics.sid as sid,
topics.subject as sj,
topics.date as dt,
topics.uid as uid,
topics.del as deleted,
subcats.subcatname as scn,
subcats.subcaticon as icon,
subcats.allow_gid
FROM subcats
LEFT JOIN topics
ON subcats.subcatid = topics.sid
LEFT JOIN replys
ON replys.tid = topics.topicsid
ORDER BY replys.replyid DESC, topics.topicsid DESC LIMIT 15DISTINCT heb ik overigens gebruikt omdat er anders per reply een row wordt geselecteerd, en niet per topic.
Ik ben nu al uren hiermee wezen experimenteren, maar ik kom er echt niet uit.
Overigens komen de topics met de reacties wel boven topics zonder reacties.