artbur
Новичок
оптимизация sql запроса
Условно говоря, есть таблица catalog с полями catalog_id, catalog_parent, catalog_name
Задача - вытащить из каталога все записи, у которых есть "подтовары".
Можно ли каким-то образом упростить/оптимизировать этот запрос, чтобы к базе обращаться только один раз?
Заранее спасибо за ответ.
Надеюсь понятно сформулировал.
Условно говоря, есть таблица catalog с полями catalog_id, catalog_parent, catalog_name
Задача - вытащить из каталога все записи, у которых есть "подтовары".
Можно ли каким-то образом упростить/оптимизировать этот запрос, чтобы к базе обращаться только один раз?
PHP:
$result=mysql_query("select catalog_id, catalog_name from catalog order by catalog_name");
if ($data=mysql_fetch_assoc($result)) {
while (list($key, $value)=each($data))
$$key=check_string($value);
$result2=mysql_query("select catalog_id from catalog where catalog_parent='".$catalog_id."'");
if (mysql_num_rows($result2)) {
echo catalog_name."<br>\n";
}
}
Надеюсь понятно сформулировал.