私はこのクエリを使用して、誰にメッセージを送信したのか、誰にメッセージを送信したのかを一覧にします。mySQLグループ名でグループ
SELECT messages.*
FROM (
SELECT MAX(lastseen) AS lastseen
FROM messages
WHERE '".$user."' IN (from,to)
GROUP BY IF ('".$user."' = from,to,from)
) AS latest
LEFT JOIN messages
USING(lastseen)
ORDER BY lastseen desc,(read='no' and to='".$user."') limit 10
ただし、この機能は一部のユーザーに2回表示されます。
一度だけのユーザーを表示するための正しい方法は何ですか?
http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry