Народ, подскажите, возможно такое:
Есть две таблицы:
1. table1: id,title
2. table2: id2,idtable1,name,value
В таблице 1 все id идут по порядку.
В таблице2 находятся значения, из таблицы1.
Возможен ли перебор таблицы1, в результат которого бы складывалась информация из таблицы2.
Условие - в таблицы2 содержатся больше 1 записи из таблицы1.
Пример данных:
Таблица1:
id title
1 название1
2 Нзаываы
Таблица2:
id2 idtable1 name value
1 1 имя Василий
2 1 фамилия Пупков
3 1 возраст 13
4 2 имя Катя
....
Как вытащить информацию так, чтобы был примерно следующий вид массива:
array(
['id']=1,
['data']=array(
[0]=1,
[1]=1,
[2]='Василий',
[3]='Пупков',
[4]=13,
)
)
... и т.д. т.е. вложенное комплексное значение из второй таблицы в первую.
Делаю такой запрос:
SELECT t1.id,t1.title,
(SELECT t2.*
FROM `table2`t2
WHERE t1.`id`=t2.`idtable1`) AS `data`
FROM `table1`t1
Вижу только пока 1 путь решения проблемы - это проход в цикле по перебору первый таблицы и делать запрос во вторую для каждой сроки данных.