我想選擇條件爲true的行。我有一個名爲command
的列,如果列值包含已定義的(由我)字符串,則添加到結果中。mysql - 爲什麼sql查詢選擇不必要的值?
我的問題是選擇行,因爲查詢沒有看到WHERE語句,所以如果列command
包含字符串,它會選擇所有數據。
SELECT *
FROM `admin_log`
WHERE `admin_log`.`user` = 'Admin'
AND command LIKE '%aznot%'
OR command LIKE '%hango%'
ORDER BY `order_id` DESC
LIMIT 0, 50
例如,我有3個管理員帳戶:Admin,Zuppa,Grund。如果命令列包含:aznot或hango,我希望通過帳戶ADMIN選擇所有數據。
我在做什麼錯?
使用此查詢將返回到底是什麼。 –
你得到了什麼樣的結果? –