Sql запрос и обработка на php

Имеется 3 таблички. Задание, типы заданий (категории грубо, их может быть несколько к одному заданию) и связывающая их табличка.

table1 id, user_id, price

table2 id, name

table3 id, table1_id, table2_id

Как построить запрос, что бы в одной обработке массива while через php вывести табличку заданий и в одной из ячеек все установленные категории. То есть вывод table1 со всеми параметрами + все записи в table3 относящиеся к определенному заданию.

По сути можно 2 запроса, цикл в цикле, но это дико грузит. Помооогиите составить грамотный запрос.


Ответы (1 шт):

Автор решения: Артур Симоненко

SELECT A.*, GROUP_CONCAT(name) AS 'category' FROM table1 A JOIN table2 B ON A.id = B.table1_id JOIN table3 C ON B.table3_id = C.id ORDER BY A.id DESC

и дальше через explode работаю в php с нужными категориями. Спасибо!

→ Ссылка