Запросы не возвращают иерархические наборы результатов. Поэтому то, что вы пытаетесь сделать, невозможно.
Вы можете написать простой запрос внутреннего соединения, упорядочить по id
, а затем создать свой собственный массив, повторяющийся над набором результатов и добавляя новую запись в массив каждый раз, когда id
изменяется.
Запрос:
SELECT tips.id,category,picture, tip
FROM tips_categories
INNER JOIN tips on (tips_categories_id = id)
ORDER BY tips.ip
Итак, ваш набор результатов будет примерно таким:
id category picture tip
1 a e.jpg This is yet another tip A01.
1 a e.jpg This is yet another tip A02.
1 a e.jpg This is yet another tip A03.
2 b f.jpg This is another tip B01.
2 b f.jpg This is another tip B02.
3 c g.jpg This is a tip C01.
При условии, что в вашей таблице tips
больше записей.
Вы выполняете итерацию с помощью PHP и получаете желаемый результат для вашего массива. Это должно быть довольно просто и понятно.