Как вывести запись WHERE id IN с повторениями?

Есть строка

$result=mysql_query("SELECT * FROM tablename WHERE id in (1,1,1,2,2,2)  ");

По итогу она выдаст результат в две строки под ID1 и ID2 как сделать так, что бы выводился результат со всеми повторениями ? ID1 ID1 ID1 ID2 ID2 ID2

phpMyAdmin 5.1.0 Версия сервера баз данных: 5.7.27-30


Ответы (1 шт):

Автор решения: Герман Борисов

Нужно принудительно сделать столько SELECT'ов, сколько строк вам нужно. Их можно объединить в один запрос при помощи UNION ALL

SELECT * FROM tablename WHERE id = ID1
UNION ALL
SELECT * FROM tablename WHERE id = ID2
UNION ALL
SELECT * FROM tablename WHERE id = ID3
...
UNION ALL
SELECT * FROM tablename WHERE id = IDN
→ Ссылка