Как лучше организовать?

Dreamer76

Through thorns
Как лучше организовать?

У меня такой вопрос.

Есть таблица (table1):

id - name - uniqid
-------------------------
1 - food - 1
2 - books - 2
3 - car - 3

и вторая (table2):

id - product - uniqid
--------------------------
1 - coffee N1 - 1
2 - coffee N2 - 1
3 - book - 2
4 - audi - 3
5 - bmw - 3

Соотв. uniqid - это связующее звено для 2 таблиц.

А теперь появилась необходимость сделать такой список:

1. food
1.1. coffee N1
1.2. coffee N2

2. book
2.1. book

3. car
3.1. audi
3.2. bmw

пробовал сделать WHILE in WHILE - не вышло :(

Подскажите идеи please, или примеры какие..

Спасибо!
 

Alexandre

PHPПенсионер
пробовал сделать WHILE in WHILE - не вышло
Dreamer76 Поделись опытом, как ты пробовал, я такой конструкции не знаю.

-~{}~ 01.10.04 17:30:

Dreamer76,
если тебе надо вывести все это в ввиде дерева, как ты указал, то лучше тащи всю таблицу в массив и выводи все в цикле WHILE in WHILE .

С помощью одного хитрого запроса - это сделать крайне трудно.

Алгоритм вывода прост:

Считывание Таблицу 2 в асс. массив

While ( пока нет конца в таблицы 1)
Вывести : строчку tab1.Name

Вычислить :
While ( пока нет конца асс.массива введенного из таблицы 2)
Если ( tab1.id = tab2.uniqid )
To вывести строчку tab2.Name

О как круто! - саам от себя не ожидал.
Думаю мой псевдоязык сам на пхп перепишешь? или помочь?
 

Khan

Guest
select table1.uniqid, table1.name, table2.product from table1 left join table2 on (table1.uniqid=table2.uniqid) order by table1.uniqid, table2.uniqid

А потом уже результат в цикле отработаешь как надо.
 
Сверху