#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)