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";
行の正しい数を返さないJOIN 、 threadId = 1のthread_recipientsの行数と同じくらい多くの行を返すことが期待されますRIGHTは
ただし、これに関係なく1行しか返されません。
ありがとう@Martin Nielson。それで、どのようにしてクエリがテーブルのthread_recipientsにあるすべての行を選択するようにするのですか?tr.threadId = mr.threadIdと同時にGROUP BY mr.threadIdでmaxMessageIdを取得します。本当にありがとうございます。敬具J – jon
あなたは何を返そうとしていますか?行のIDなどを気にしないで、何を達成しようとしていますか? –