Есть ли более эффективный способ использования MySQL для получения списка для данного столбца в результате SQL? - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть запрос, что строки таблицы, каждая из которых содержит идентификатор.

Для каждого идентификатора я хочу получить несколько значений из другой таблицы.

Я бы сделал это так:первый запрос, затем цикл по результату, создающий запрос для каждого идентификатора.

Это может означать выполнение тысячи запросов, есть ли способ сделать это в 1 запросе.

1 Ответ

0 голосов
/ 25 ноября 2018

Я думаю, что вы хотите group_concat().Примерно так:

select t1.id, group_concat(t2.othercol) 
from table1 t1 join
     table2 t2
     on t1.id = t2.id
group by t1.id;

Или, может быть, вы просто хотите in:

select t2.*
from table2 t2
where t2.id in (select t1.id from table1 t1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...