@ortsuev33

Как сделать правильно сделать запрос или какую альтернативу можно сделать на php?

Задача такая у меня города в таблице с id мне пришли несколько id и мне нужно их получить все, я вижу тут два варианта через in или сделать несколько запросов через цикл или вызов функции. В in когда мне придут два одинаковых id мне вернется только один город на два id , во втором случае каждый раз к бд делать запрос наверное тоже не разумно , подскажите что делать , не обязательно поменять логику в sql можно и в php
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
@ortsuev33 Автор вопроса
Решил проблему с помощью inner join
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@justabit
В in когда мне придут два одинаковых id мне вернется только один город на два id

У вас тут немного с логикой проблема. Если скажем вам через PHP пришёл запрос на один ИД города 5 раз, то делаете запрос 1 раз, а потом уже через РНР обрабатываете ответ с ДБ и выводите этот город 5 раз.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
(что-то в этом роде, но не тестил...)
SELECT *
FROM `table`
WHERE EXISTS(select 1 from `table` WHERE id IN (1,1,3,1,5))
Ответ написан
Ваш ответ на вопрос

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

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