Как получить mysql для вывода строк для каждого ключа, указанного в предложении where, даже если он повторяется - PullRequest
0 голосов
/ 13 июня 2019

Я хочу получить дублированный вывод для дубликатов ключей в предложении where.Можно ли это сделать?

Я смотрел на

Например, когда я запрашиваю

SELECT name FROM table WHERE id IN (3,3,4) 

Я хочу вывод:

+----+-------+
| id | name  |
+----+-------+
| 3  | tiger |
| 3  | tiger |
| 4  | lion  |
+----+-------+

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Создайте производную таблицу и используйте join:

SELECT i.id, t.name
FROM (SELECT 3 as id UNION ALL
      SELECT 3 as id UNION ALL
      SELECT 4 as id 
     table t
     ON t.id = i.id;
0 голосов
/ 13 июня 2019

В соответствии с документацией MYSQL

UNION, сопровождаемый ключевым словом ALL, используется для объединения результатов нескольких операторов SELECT, включая повторяющиеся строки, в один набор результатов.

Согласнок приведенному выше описанию в качестве решения проблемы, попробуйте выполнить следующий запрос выбора SQL.

select name from table A where id in (3,3)
UNION ALL
select name from table A where id in (3,3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...