У вас есть две гипотетические таблицы:
TABLE 1
[id] [item] [amount] [cost]
1 hat 20 10
2 shoe 7 45
3 belt 2 25
TABLE 2 (many to many)
[item] [color]
hat blue
hat red
hat yellow
shoe black
shoe white
etc. etc.
и когда вы запускаете запрос, вы хотите вывести список, который включает все эти данные, например:
[ITEM] [AMOUNT] [COST] [AVAILABLE COLORS]
hat 20 10 blue, red, yellow
shoe 7 45 black, white
etc.
Если бы цветов не было, было бы одним запросом собрать всю эту информацию из одной таблицы и обработать массив в цикле. Но для размещения TABLE 2
я могу придумать два способа сделать это:
Brute Force: запускает запрос для каждого возврата, чтобы получить данные из TABLE 2
, добавить запятые и вставить их в массив результатов из TABLE 1
, а затем вывести таблицу HTML
Уродливый обходной путь: добавить новый столбец к Table 1
и периодически обновлять строки данных из Table 2
за кулисами
... есть лучший способ, верно?