需要從表中獲取特定的行,但查詢返回多行獲取在MySQL查詢正確的行使用AND或
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」,但查詢不斷返回其他幾行
這將是我們更容易幫助你,如果你設置了[SQL小提琴(http://sqlfiddle.com/) – 2013-05-03 13:33:22
它,如果你加入這兩個OR子句周圍括號幫助嗎? 'SELECT ... WHERE((...)OR(...))和chat.id>'3';' – oikku 2013-05-03 13:34:58
如果它是整數爲什麼使用'''? – Shikiryu 2013-05-03 13:36:22