Запрос MySQL с условием для двух столбцов

#mysql #request

#mysql #запрос

Вопрос:

У меня есть эта таблица в MySQL базе данных :

таблица 1

 User_id type 2 1 1 2  2 3  

Я хочу получить идентификатор пользователя пользователей с типом 2 или 3 только в том случае, если их значение идентификатора пользователя отличается от идентификатора пользователя с типом=1.

надеюсь, у вас есть идея, и вы можете мне помочь, я не знал, что использовать, чтобы решить его.

Ответ №1:

Я хочу получить идентификатор пользователя пользователей с типом 2 или 3 только в том случае, если их значение идентификатора пользователя отличается от идентификатора пользователя с типом=1.

Это может быть написано почти так же в SQL

 SELECT *  FROM users WHERE type IN (2,3) and user_id NOT IN (SELECT user_id FROM users WHERE type = 1)  

Ответ №2:

 SELECT  user_id, type, FROM yourTable WHERE type IN (2,3) AND user_id NOT IN (  SELECT  user_id  FROM yourTable  WHERE type = 1)