2016-09-25 3 views
0

В моем MySQL у меня есть user_role_id колонкаВыберите заявление с несколькими не равен, где положением

Я хочу, чтобы выбрать все из таблицы 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 Constraint для того, что имеется в 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)" 
Смежные вопросы