Существует ли запрос типа WHERE `id` = `1`,`2`,`3`,`4`,`5` ?

Существует ли запрос в mysql типа SELECT `name` FROM `user` WHERE `id` = `1`,`2`,`3`,`4`,`5`;
или нужно в php весь массив в цикле запросами перебирать?
или может лучше вообще выбрать все имена(коих естессна будет мало , но предположим что их там вообще не менее тысячи ) а потом сравнивать?
  • Вопрос задан
  • 9521 просмотр
Решения вопроса 4
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
IN
WHERE `id` IN ('1', '2', '3', '4', '5')
Ответ написан
Комментировать
deadbyelpy
@deadbyelpy
веб-шмеб
есть конструкция WHERE IN
SELECT `name` FROM `user` WHERE `id` IN (1,2,3,4,5);
что альтернативно запросу
SELECT `name` FROM `user` WHERE `id` = 1 OR `id` = 2 OR `id` = 3 ....
Ответ написан
Комментировать
difiso
@difiso
В параллельной вселенной я космонавт
А чем вас WHERE IN не устраивает?
SELECT `name` FROM `user` WHERE `id` IN (1,2,3,4,5);

Читать про SELECT в области
In the WHERE expression, you can use any of the functions and operators that MySQL supports, except for aggregate (summary) functions. See Section 9.5, “Expression Syntax”, and Chapter 12, Functions and Operators.

А потом всю статью Expression Syntax.
Ответ написан
@DancingOnWater
Да, конечно, в SQL существуют все логические операции.

Пример вашего запроса
SELECT name FROM user WHERE id = '1' OR id = '2' OR id = '3' OR id = '4' OR id ='5'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
4People Санкт-Петербург
от 170 000 ₽
Cbonds.ru Санкт-Петербург
от 160 000 ₽
Иммельман Ростов-на-Дону
от 100 000 до 150 000 ₽
26 окт. 2021, в 07:24
5000 руб./за проект
26 окт. 2021, в 06:47
5000 руб./за проект
26 окт. 2021, в 06:41
3300 руб./за проект