Запрос в запросе

Ord

Новичок
Запрос в запросе

Допустим - необходимо реализовать запрос в запросе, тоесть из одной таблицы вытаскиваем значение и по этому значению получаем запись в другой таблице, как это можно лучше реализовать?

Примерно вот так, но ничего не получается:

<?
include('msqlconf.php');
$connect = mysql_connect($dbhost, $dblog, $dbpas);
$result = mysql_db_query ($dbname, "select * from 111_posts ORDER BY pid DESC Limit 5");
while ($row=mysql_fetch_array($result))
{
$connect1 = mysql_connect($dbhost, $dblog, $dbpas);
$result1 = mysql_db_query ($dbname, "select * from 111_topics ORDER BY pid DESC Limit 5");
while ($row1=mysql_fetch_array($result1))
{
Echo $row1['title'].'<br>'.$row['posts'].'<br><br>';
}
}
?>
 

MuXa247

Новичок
Выдерни из результатов первого запроса значение по которому тебе надо выбирать второй запрос и подставь его туда.
 

Ord

Новичок
ну так значения из первого запроса я в массив буду загонять - не удобно :( (уверен есть более простые пути) - у меня же просто выводится 5 последних запросов
 

antson

Новичок
Партнер клуба
С 4 версии допустимы подзапросы
select (select F from t2 where t2.a=t1.i) as fff from t1 where f=5

втройке придется как ты и думаешь гнать параметризованный подзапрос в цикле,
вот только conect делать в нем не нужно :)
 

antson

Новичок
Партнер клуба
Ord
масив не нужен
while ($row1=mysql_fetch_xxxx($rez1)){
$query2='собираем с учетом значений из row1';
делаем запрос
$rez2=mysql_query($query2);
while ($row2=mysql_fetch_xxxx($rez2)){
обработки
}
mysql_free_resualt($rez2);
}
 
Сверху