0
在我的MySQL我有Select語句user_role_id列多不等於where子句
我想從表中選擇所有TBL其中user_role_id不等於1, 4和5
直到現在我只用於單個不等於像
select * from tbl where user_role_id != 4
請幫助我的語法多不等於
在我的MySQL我有Select語句user_role_id列多不等於where子句
我想從表中選擇所有TBL其中user_role_id不等於1, 4和5
直到現在我只用於單個不等於像
select * from tbl where user_role_id != 4
請幫助我的語法多不等於
您可以使用NOT IN約束的是這是在MYSQL可用。
NOT IN()函數:
MySQL的NOT IN()可確保進行表達沒有任何存在的參數值的
例如:如果你想從book_mast含有這類書籍,而不是用英文寫的和本本的價格不是100或200的表中提取行,可以用下面的語句。
SELECT book_name,dt_of_pub,pub_lang,no_page,book_price
FROM book_mast
WHERE pub_lang!="English"
AND book_price NOT IN (100,200);
參考:https://www.techonthenet.com/mysql/not.php
根據你的代碼,你需要改變,如查詢。
"SELECT * FROM tbl WHERE user_role_id NOT IN (1, 4, 5)"
'where user_role_id not in(1,4,5)' –