0
$sql="SELECT MAX(mr.messageId) AS maxMessageId, mr.threadId
FROM messages_recipients AS mr
RIGHT JOIN thread_recipients AS tr ON tr.threadId=mr.threadId
WHERE mr.recipientUserId='2'
GROUP BY mr.threadId";
如果上面的SELECT應該可以發現message_recipients一排的1 一個的threadId和thread_recipients擁有的threadId = 1 .. 多行則是因爲我有一個RIGHT JOIN , 我希望它返回的行數與thread_recipients中的行數相同,其中threadId = 1右連接不返回正確的行數
但是,只是返回一行,無論如何......你能告訴我爲什麼這樣做嗎?
Thanks @Martin Nielson。那麼,如何使查詢工作,以便它將選擇表中的所有行thread_recipients其中tr.threadId = mr.threadId並在同一時間GROUP BY mr.threadId獲得maxMessageId ...您的持續支持是非常感謝..問候J – jon
你到底想要什麼回報。別管這些行的ID等等,你想完成什麼? –