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




MySQL.RU - Webboard



Вернуться
Запрос в запросе. (Сергей) 16/02/2003 - 20:09:23
      Re: Запрос в запросе. (walrus) 17/02/2003 - 01:00:02
      Re: Запрос в запросе. (walrus) 17/02/2003 - 01:00:23

> Original message text:
> From: Сергей - 16/02/2003 - 20:09:23
> Subject:Запрос в запросе.
> -----------------
> Оговорюсь, язаню. что MySQL Не поддерживает вложенные запросы, речь не об этом.
> Вопрос в том, что используя perl я выполняю такой запрос:
> $sth = $dbh->prepare("select name,mail,sity,icq,site,time,text,id,answ_st,comm from $main_gb_table ORDER BY time DESC LIMIT $first,$st_mess");
> $sth->execute || die $dbh->errstr;
> while (@rez=$sth->fetchrow)
> {
> ### Получение комментариев из БД
> $sth = $dbh->prepare("select name,mail,sity,icq,site,time,answ,answ_st from $re_gb_table where id='$id' ORDER BY time DESC");
> $sth->execute || die $dbh->errstr;
> while (@rez2=$sth->fetchrow)
> }
> }
>
> Этот прмимер только для показа алгоритма. Однако такой способ получения данных не работает, так как после выполнения первого цикла в первом запросе вывод из первого запроса останавливается, цикл прекращается..
> Как быть?
>


From: walrus - 17/02/2003 - 01:00:02
Subject:Запрос в запросе.
-----------------
А у тебя и во внутреннем цикле используется та же переменная, что и в верху- $sth. Поставь в цикле, хотя бы, $sth1. Типа

$sth = $dbh->prepare("select name,mail,sity,icq,site,time,text,id,answ_st,comm from $main_gb_table ORDER BY time DESC LIMIT $first,$st_mess");
$sth->execute || die $dbh->errstr;
while (@rez=$sth->fetchrow)
{
### Получение комментариев из БД
$sth1 = $dbh->prepare("select name,mail,sity,icq,site,time,answ,answ_st from $re_gb_table where id='$id' ORDER BY time DESC");
$sth1->execute || die $dbh->errstr;
while (@rez2=$sth1->fetchrow)
}
}


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

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

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



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