2016-09-25 97 views
0

在我的MySQL我有Select語句user_role_id多不等於where子句

我想從表中選擇所有TBL其中user_role_id不等於1, 4和5

直到現在我只用於單個不等於像

select * from tbl where user_role_id != 4 

請幫助我的語法多不等於

+5

'where user_role_id not in(1,4,5)' –

回答

1

您可以使用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)"