Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли объединить два запроса в один?
 
 автор: Лена   (26.08.2008 в 10:27)   письмо автору
 
 

Можно ли два этих похожих запроса объединить в один? И тогда одной рекурсией выводить все, что вытягивается из базы?

function showMenu($parent_id,$level) {
  global $link, $list;
  $sql = "SELECT * FROM `menu` WHERE `pid` = ". $parent_id . "
 ORDER BY `id_menu`";
  $result = mysql_query($sql) or die (mysql_error());
  
  if ($level > 0 && mysql_num_rows($result) > 0) {
     $ulopn = "<ul>";
     $ulcls = "</ul>";
} else $ulopn = $ulcls = "";
  $list .= $ulopn;
  while ($row = mysql_fetch_row($result)) {
    $list.= "<li><A HREF=\"?id_menu=$row[0]\">".htmlspecialchars($row[2])."</A>";
    showMenu($row[0],$level+1);
    $list.="</li>";
  }
  $list .= $ulcls;
}
showMenu(0,0);

function showModuls($parent_id_,$level_) {
  global $link, $moduls;
  $sql = "SELECT * FROM `modules` WHERE `pid_mod` = ". $parent_id_ ."
 ORDER BY `id_mod`";
  $result = mysql_query($sql) or die (mysql_error());
  
  if ($level_ > 0 && mysql_num_rows($result) > 0) {
     $ulopn = "<ul>";
     $ulcls = "</ul>";
} else $ulopn = $ulcls = "";
  $moduls .= $ulopn;
  while ($row = mysql_fetch_row($result)) {
    $moduls.= "<li><A HREF=\"?id_menu=$row[0]\">".htmlspecialchars($row[3])."</A>";
    showModuls($row[0],$level_+1);
    $moduls.="</li>";
  }
  $moduls .= $ulcls;
}

showModuls(0,0);

  Ответить  
 
 автор: Balamut182   (01.09.2008 в 02:01)   письмо автору
 
   для: Лена   (26.08.2008 в 10:27)
 

попробуйте JOIN, запрос привести без структуры таблицы не могу)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования