0

Im trying to join two tables, the table i am joining contains several rows of the same id's

I really cant get it to sort after "ThreadReplied" date...

I have tried severeal ways of this query:

$sql = "SELECT
ThreadHead.ThreadID,
ThreadHead.ThreadBy,
ThreadHead.ThreadStarted,
ThreadHead.ThreadSubject,
ThreadHead.ForumID
FROM ThreadHead
JOIN (SELECT ThreadReplied,ThreadID FROM ThreadPosts) AS TH
ON ThreadHead.ThreadID=TH.ThreadID
WHERE ThreadHead.ForumID='$fid'
GROUP BY ThreadID
ORDER BY TH.ThreadReplied DESC";

And this query:

$sql = "SELECT 
ThreadHead.ThreadID,
ThreadHead.ThreadBy,
ThreadHead.ThreadStarted,
ThreadHead.ThreadSubject,
ThreadHead.ForumID,
ThreadPosts.ThreadPostID,
ThreadPosts.ThreadID,
ThreadPosts.ThreadReplied,
ThreadPosts.ThreadReplyer 
FROM ThreadHead 
JOIN ThreadPosts 
on ThreadHead.ThreadID=ThreadPosts.ThreadID 
WHERE ThreadHead.ForumID='$fid' 
GROUP BY ThreadHead.ThreadID,ThreadPosts.ThreadID
ORDER BY ThreadPosts.ThreadReplied desc";

If i dont group this second one it sorts it correct but i cant get it to sort correct with group by.

so basically my question is how do i get it to sort correctly with the group by?

Rick James
  • 135,179
  • 13
  • 127
  • 222
per källström
  • 169
  • 2
  • 11

0 Answers0