Вложенный запрос?

voland

Guest
Вложенный запрос?

Есть две талицы в БД, по одной я выполняю поиск, получаю какие-то значени (цифровые)! Во второй я должен найти другие значения, которые имеют с полученными общий АЙДИ
Пример:
1. Таблица

ID-Знач-AID
1 - A - 5
2 - S - 6
3 - A - 7
4 - D - 8
5 - A - 9

В ней я ищу "А", а во второй я по значениям "AID"
должен найти другие значения! Но я не могу понять, как я могу вынести наченя этих переменных за WHILE?
На всякий случай я привожу кусок кода!
PHP:
<?
$request = "SELECT `post_id`, `post_text`, `post_date`, `username`, `topic_id` FROM `guest`.`post_text` WHERE post_text REGEXP '$word'";
$result = mysql_query($request);
while ($row = mysql_fetch_row($result))
{ 
  echo $row[0];
  echo $row[1]; // Это то значение, с помобю которого я должен искать во второй табице
  echo $row[2];
}
 

voland

Guest
Я неправильно написал вопрос!
Когда я пишу в любом месте второй раз mysql_fetch_row мне выдают сообщение об ошибке, что неправильный аргумент!
И второй запрос я должен выполнить вместе с этим, иначе он теряет смысл!
 

voland

Guest
А почему ты решил, что БД надо переделать?
 

voland

Guest
У меня для этого не одна таблица! А 4 одна для форумов, в другой темы и в третьей сообщения! (4 регистрация пользователя! РЕГЭКСПОМ я не делал, так сдела phpMyAdmin когда я выполнил поиск (есть там такая кнопка)

И если честно, БД не моя, а PHPBB только я её чуть уменьшил!
Спрашивал не про БД, а про запрос

Ладно, спасибо а помощь, понимаю хотели направить на путь истинный! Пойду почитаю, может поумнею!

З.Ы. И на надо ругаться, я же не специально туплю :))
 

RomikChef

Guest
Это называется смотрю в книгу - вижу фигу.
Для гостевой книги достаточно одной таблицы.
 

voland

Guest
Угу.. тока не в новой версии, а в старой... там ещё фон черный... дистр занимает 1.65... я её взял потому, что в ней разобраться проще! В новой непонятно нишиша
 

RomikChef

Guest
Мда, извиняюсь за лишнюю резкость.
так вот. к первому вопросу.
ты можешь внутри одного цикла while сделать другой.
Только, естетвенно, с другими именами переменных.
а неправильный аргуемент - это значит в запросе ошибка.
чтобы ее посмотреть надо писать mysql_error();
 

voland

Guest
Ерунда, я понимаю, что ты каждый дегь видишь кучу таких как я :))

Я делал внутри цикла другой, с лругими именами, но он все равно пишет ошибка! Причем именно на mysql_fetch_row!!!
Я внутрь этого цикла вставлял
PHP:
$topicid= "SELECT * FROM `topics` WHERE topic_id=$row[2]";
$res = mysql_query($topicid);
while ($fid = mysql_fetch_row($res))
{echo $fid[0];}
Ругаеться на неправильный аргумент..
 
Сверху