bigton
@bigton
Web-программист

Как найти несколько значений в нескольких полях?

Есть такие конструкции
SELECT `id` FROM `table` WHERE 1000 IN (`field1`, `field2`, `field2`)
SELECT `id` FROM `table` WHERE `field1` IN (1000, 2000, 3000)


Как составить запрос, логику которого можно объяснить выражением
SELECT `id`, `fieldN` FROM `table` WHERE (1000, 2000, 3000) IN (`field1`, `field2`, `field2`)


Ожидаемый результат:
id | fieldN
33 | 1000
56 | 2000
65 | 3000


Спасибо!
  • Вопрос задан
  • 2292 просмотра
Пригласить эксперта
Ответы на вопрос 2
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
Первое, что приходит в голову:
SELECT `id` FROM `table` WHERE (`field1` IN (1000, 2000, 3000)) AND (`field2` IN (1000, 2000, 3000)) AND (`field2` IN (1000, 2000, 3000))
Ответ написан
используй union
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы