У меня есть три таблицыОбъединения таблиц MySQL в хитром способе
стола лиц,
id | name
табличных файлы
id | person_data | person_id
стол элементы
id | item_name | file_id
Каждый человек имеет несколько файлов и каждый файл имеет много элементов. Есть ли способ, чтобы выбрать для каждого человека, все это предметы, используя только MySQL возвращающееся что-то вроде этого:
person - file_id -> item 1, file_id -> item 2, file_id -> item 3
Я думал о каком-то типе JOIN, я попытался все комбинации, которые я мог себе представить, но я думаю, что присоединиться это не решение, или ...
'ВЫБРАТЬ ITEM_NAME FROM элементов РЕГИСТРИРУЙТЕСЬ файлы на file_id = files.id РЕГИСТРИРУЙТЕСЬ лиц НА person_id = persons.id WHERE persons.id = 1'? –
Я думаю, что вы ищете [Group Concat] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat) – Ibu
@RocketHazmat я хочу получить все лица со всеми их предметами, и использовать результат в цикле, как человек foreach, получить все предметы – user348078