0
我的意思是,如果我們有mysql是否考慮了WHERE子句的順序?
SELECT id FROM table WHERE clause1 AND clause2 AND clause3
用MySQL跳過第n個記錄,如果clause1是未經覈實clause2和clause3假的?
我的意思是,如果我們有mysql是否考慮了WHERE子句的順序?
SELECT id FROM table WHERE clause1 AND clause2 AND clause3
用MySQL跳過第n個記錄,如果clause1是未經覈實clause2和clause3假的?
是的,沒有。
ADD運算符要求它們全部爲真。
如果你想尋找任何這3個條款是真的,你應該使用OR's。
SELECT id
FROM table
WHERE clause1 AND clause2 AND clause3
只會返回一個真時真與真實情況
鑑於:
SELECT id
FROM table
WHERE clause1 OR clause2 OR clause3
將返回
真時真和真
FALS Ë與真時真
TRUE真假
真假FALSE
所以要回答你的問題,如果你使用和添加運算符,它會自動取消第一個結果的資格是錯誤的,但那是因爲接下來的兩件事並不重要。如果您使用OR運算符,那麼在檢查所有內容之前,它不會取消結果的資格。
如果'clause1'爲false,它應該跳過! – sarwar026