В гипотетическом сценарии, где у меня есть пара таблиц базы данных, в отношениях от одного до многих. Я пытаюсь найти хорошую функцию запроса, так что я могу вернуть каждую строку в таблице А с вложенным массивом для всех связанных строк из таблицы B.запрос, возвращающий многомерные сгруппированные массивы
SELECT a.id AS id,a.name as name,b.id AS b_id,b.name AS b_name FROM a,b WHERE a.id=b.eid;
будет возвращать только один результат
SELECT
a.id AS id,
a.name as name,
GROUP_CONCAT(b.id) AS b_id,
GROUP_CONCAT(b.name) AS b_name
FROM a,b
WHERE a.id = b.eid;
, тогда как это возвращает то, что я хочу, но я после массива не строка (могут быть запятые в b.name)
Что мне не хватает?
Что такое связанный ключ? является ли внешний ключ? – Stephen
thats хороший ключ, связанный с точкой, был бы чем-то другим - b.eid, я обновил это в предыдущем запросе – kalpaitch
не могли бы вы быть более точными, что бы хотело выполнить ... как я понимаю, вы должны использовать explode()? – Breezer