От another question of mine, где я научился не использовать db-запросы внутри циклов, я, следовательно, должен научиться извлекать все данные удобным образом, прежде чем прокручивать его.PHP/mySQL - как извлечь вложенные строки в многомерную матрицу
Предположим, у меня есть две шкалы «шкалы» и «предметы». Каждый элемент в единицах относится к одной шкале в масштабах и связан с внешним ключом (scaleID). Я хочу получить все эти данные в структуру массива в одном запросе, так что первое измерение - это все шкалы со всеми столбцами и вложенными внутри, все элементы одного масштаба всех столбцов.
Результат будет что-то вроде этого:
scale 1, scaleParam1, scaleParam2, ...
....item1, itemParam1, itemParam2, ...
....item2, itemParam1, itemParam2, ...
scale 2, scaleParam2, scaleParam2, ...
....item1, itemParam1, itemParam2, ...
....item2, itemParam1, itemParam2, ...
До сих пор я сделал в основном слева присоединяется к один-к-одному отношения. Это один-ко-многим, и я просто не могу обдумать его.
ли право присоединиться, может также быть сделано с помощью подзапроса, как получить полные внешние строки в нем, а также ...
позже я хотел бы итерацию через него с вложенным циклом просмотра ,
Может быть, это просто, что у меня болит голова ...
Должен признать, что мне придется изучить ваши решения, так как я не понимаю, что они делают. – markus 2008-12-10 19:38:23
Первые 2 являются объектами, что упрощает процесс. Третий - с массивами. Вы не указали mysql в своем тексте (но теперь я вижу тег mysql), поэтому я написал общее имя функции вместо mysql_fetch_assoc. – OIS 2008-12-10 21:10:36