Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Как из этого сделать вложенный запрос? (Sniper) 20/06/2007 - 16:20:36
      Re: Как из этого сделать вложенный запрос? (DiGiTAL) 22/06/2007 - 17:17:04



From: Sniper - 20/06/2007 - 16:20:36
Subject:Как из этого сделать вложенный запрос?
-----------------
Такая вот конструкция, не одна такая она у меня:
$sql = "SELECT reason FROM main WHERE reason !='' GROUP BY reason";
$result = mysql_query($sql,$connection);
$sql1 = "create TABLE IF NOT EXISTS t_reason (id int primary key auto_increment, reason char(50) default NULL, quantity int(5))";
$result1 = mysql_query($sql1,$connection);
while($data = mysql_fetch_array($result)){
$sql2 = "SELECT COUNT(id) FROM main WHERE reason = '$data[0]'";
$result2 = mysql_query($sql2,$connection);
$data2 = mysql_fetch_row($result2);
$sql3 = "insert into t_reason (reason, quantity) values (\"$data[0]\", \"$data2[0]\")";
$result3 = mysql_query($sql3,$connection);
}

Работает медленно, а если в main записей > 250 000. то вобще медленно.
Поможет ли здесь вложенный запрос?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
31708



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |