У меня около этого:
$z = 0;
$a= mysql_query("SELECT h
FROM b
");
while ($c=mysql_fetch_array($a))
{
if ($z >10) break;
$d= mysql_query("SELECT g
FROM e
WHERE h = $c[h]
");
while ($f=mysql_fetch_array($d))
{
echo $f['g'];
$z++;
}
}
Влияет ли на скорость и нагрузку такая вложенность или лучше первую выдачу загонять в массив, а вторую всунуть в цикл foreach? Спасибо.
UPD. Нет задачи объединять две БД. Первый запрос нужен исключительно для WHERE второго. Там всё сложно, пример упрощен для понимания.
UPD 2
Пример выше или пример ниже, что лучше?
$m= array();
$z = 0;
$a= mysql_query("SELECT h
FROM b
");
while ($c=mysql_fetch_array($a))
{
array_push($m, "$c[h]");
}
foreach ( $m as $mo ) {
if ($z >10) break;
$d= mysql_query("SELECT g
FROM e
WHERE h = $mo[h]
");
while ($f=mysql_fetch_array($d))
{
echo $f['g'];
$z++;
}
}
}