テーブルから特定の行をフェッチする必要があるが、クエリが複数の行を返す
MYSQL
SELECT DISTINCT
id, sender_id, msg, name, profilepic, cur_time, cur_date
FROM `chat`
WHERE
(sender_id = '1' AND receiver_id = '3')
OR
(sender_id = '3' AND receiver_id = '1')
AND
chat.id > '3'
テーブルのサンプル:
id | sender_id | receiver_id | msg | name | profilepic
1 1 3 hi Jay o.jpg
2 1 3 hey Jay o.jpg
3 3 1 hi Tom o.jpg
4 1 3 Yes Jay o.jpg
クエリから期待される行は、ID「4」の4番目ですが、クエリは他のいくつかの行を返し続けました