私のテーブルSELECT最後の受信者からの最後のメッセージ。 mysqlの
id|receiver|sender|content|time
1 | 6 | 2 | a | 13:33
2 | 4 | 3 | b | 13:35
3 | 4 | 3 | c | 14:01
4 | 5 | 3 | d | 14:03
5 | 7 | 2 | e | 14:05
6 | 4 | 3 | f | 14:07
私の予想結果: -
id|receiver|sender|content|time
6 | 4 | 3 | f | 14:07
3 | 4 | 3 | c | 14:01
2 | 4 | 3 | b | 13:35
現在、私のアプローチ: -
SELECT * FROM `meassages`
WHERE `sender` = 3 AND `receiver` IN (
SELECT `receiver` FROM `messages` ORDER BY `time` DESC LIMIT 1
) ORDER BY `time` DESC
私は私の方法よりも、この簡単な操作を行うための方法を願っています。私はそれが可能であることを知っている。しかし、私はベストを尽くしました。助けを求めて先進的に感謝します。
あなたのクエリはうまくいきますが、 '='は 'in'よりも意味があります。 –