







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
31708
|
|