Привет! Подскажите пожалуйста, как правильно составить запрос. Задача: необходимо из первой таблицы T1 вытащить содержимое полей столбца A соответствующих определенному значению поля столбца B, а затем из второй таблицы Т2 извлечь записи из столбца С у которых запись в поле D соответствует извлеченным в предыдущем запросе значению поля столбца B. Загвостка в том что второй запрос вытаскивет только одно значение. Извлекаем данные из первой таблицы T1 (тут всё выполняется нормально): Код (Text): $a = mysql_query('SELECT A FROM T1 WHERE B = $I'); // $I - какая-то заранее заданная переменная $b = mysql_fetch_array($a); Теперь извлекаем данные из таблицы T2 по результатам предыдущего запроса (вот этот запрос извлекает только одну запись, а в таблице их несколько): Код (Text): $c = mysql_query("SELECT C FROM T2 WHERE D = $b[A]"); $d = mysql_fetch_array($c); do { echo $d['C']; } while ($d = mysql_fetch_array($c)); Понимаю что надо как-то запрос переписать, подскажите пожалуйста как сделать что бы в цикле выходили все значения из столбца С таблицы T2
1. это вообще делается одним запросом. Что-то вроде PHP: $c = mysql_query("SELECT c FROM t2 LEFT JOIN t1 ON t2.d = t1.a WHERE b = $i"); 2. Выкинь свой учебник.