Задать вопрос
iNickolay
@iNickolay

Можно ли как то выдернуть несколько значений с присоединённой таблицы?

Здравствуйте! Сразу приведу пример, есть две таблицы:

Таблица 1
id | name 
----------
 0 | Igor 
 1 | Anna


Таблица 2
user_id | value 
----------------
     0  |  val1
     0  |  val2
     0  |  val3
     1  |  val6
     1  |  val7


После запроса
SELECT t1.id , t1.name, t2.value
FROM table1 t1
LEFT JOIN table2 t2
ON t1.id = t2.user_id

Получаю массив:
[
  id => 1,
  name => Igor,
  value => val3
],
[
  id => 1,
  name => Anna,
  value => val7
]


Можно ли как-то получить все значения со второй таблицы? Что бы было как-нибудь так:
[
  id => 1,
  name => Igor,
  value => [val1, val2, val3]
]


P.S. Не знаю, важно ли - но записей в таблицах больше 10 млн.
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
GROUP BY, GROUP_CONCAT()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы