2016-09-25 74 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)"