Royal Flash
-=MaestrO=-
Объеденение запрса к 2-ум таблицам.
Никак не могу составить, и потом правильно извлеч данные из запроса. Есть 2 таблицы:
table1
name id data
имя1 1 15
имя2 0 11
имя3 1 15
имя4 1 12
имя5 0 11
имя6 0 11
имя7 1 11
и table2
name asd
имя1 s
имя2 d
имя3 x
имя4 z
имя5 n
имя6 9
имя7 3
Как одним запросом, вытащить значения всех строк из первой таблицы с id=1 (имя1 15; имя3 15; имя4 12), а из 2-ой, зная name, извлечь сотвествующие ему asd?
Я вот написал так:
$zapros = 'select table1.name, table1.data, table2.asd from table1, table2 where table1.id = 1';
$query = mysql_query($zapros);
$num = mysql_num_rows($query);
А вот как вытягивать сами данные, из $query я так и не понял. $num = 36, когда всего должно быть 4...
Вытягиваю я запрс так:
for ($i = 0; $i < $num; $i++)
{
$res = mysql_fetch_array($query);
echo $res[asd].$res[name].$res[data];
}
Просьба помочь, хотябы советом, как работать с запросами, которые объеденяют одну или несколько строк?
Никак не могу составить, и потом правильно извлеч данные из запроса. Есть 2 таблицы:
table1
name id data
имя1 1 15
имя2 0 11
имя3 1 15
имя4 1 12
имя5 0 11
имя6 0 11
имя7 1 11
и table2
name asd
имя1 s
имя2 d
имя3 x
имя4 z
имя5 n
имя6 9
имя7 3
Как одним запросом, вытащить значения всех строк из первой таблицы с id=1 (имя1 15; имя3 15; имя4 12), а из 2-ой, зная name, извлечь сотвествующие ему asd?
Я вот написал так:
$zapros = 'select table1.name, table1.data, table2.asd from table1, table2 where table1.id = 1';
$query = mysql_query($zapros);
$num = mysql_num_rows($query);
А вот как вытягивать сами данные, из $query я так и не понял. $num = 36, когда всего должно быть 4...
Вытягиваю я запрс так:
for ($i = 0; $i < $num; $i++)
{
$res = mysql_fetch_array($query);
echo $res[asd].$res[name].$res[data];
}
Просьба помочь, хотябы советом, как работать с запросами, которые объеденяют одну или несколько строк?