选择具有多个不等于where子句的语句

时间:2016-09-25 05:58:21

标签: php mysql

MySQL 中,我有 user_role_id

我想从表 tbl 中选择所有,其中 user_role_id 不等于 1,4和5

直到现在我只使用单身不等于

select * from tbl where user_role_id != 4

请帮助我解决倍数不等

的语法

1 个答案:

答案 0 :(得分: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)"