鍍金池/ 問答/數(shù)據(jù)庫/ 時間戳比較查詢的問題

時間戳比較查詢的問題

有這樣的一個sql,具體如下:

SELECT
    `referralid`,
    `referral_doctor_uid`,
    `updated_at`,    
    `is_read`    
FROM
    `hdw_referral` 
WHERE
    `referral_doctor_uid` =  '10102'
    OR   `reception_doctor_uid` = '10102'
     AND `is_read` = 0 AND `updated_at` > '1514877563'
ORDER BY
    `updated_at` DESC 
    LIMIT 3
    

但是查詢的結(jié)果是這樣的,

clipboard.png

updated_at的字段的值 并未過濾掉,不大理解 為什么?

回答
編輯回答
毀與悔

題主沒發(fā)現(xiàn)你的 is_read 的值全是1嗎,感覺是 OR、AND的優(yōu)先級問題,我不太記得 MySQL 的WHERE能不能通過加括號來改各個條件語句的優(yōu)先級了,你可以試試。

2018年2月16日 16:14