Выборка данных из таблицы на основе данных другой таблицы - MySQL
Формулировка задачи:
Доброго времени суток, программисты.
Такая проблема:
Нужно вытащить данные из одной таблицы, основываясь на данных другой таблицы.
$inquiry = mysql_query("SELECT * FROM tablename where id=1"); while ($row = mysql_fetch_assoc($inquiry)) { $inquirysvar=($row['nums']);//получаем какое-то кол-во данных, например, 807 штук. //Далее, на основе этих данных ($inquirysvar), нужно получить другие данных из другой таблицы $inquiry_sec = mysql_query("SELECT * FROM tablename_two where col=$inquirysvar");//простейшая логика (неверная) такова: в WHERE просто подставляем те переменные, откуда хотим получить новые данные.... такая тема прокатывает, но выводит только одно последнее значение, а нужно, что бы все while ($row = mysql_fetch_assoc($inquiry_sec)) { $inquirysvar_two($row['names'])."<br/>"; }; };
Решение задачи: «Выборка данных из таблицы на основе данных другой таблицы»
textual
Листинг программы
SELECT * FROM tablename t1 LEFT JOIN tablename_two t2 ON (t1.nums = t2.col) WHERE t1.id = 1
Объяснение кода листинга программы
- Указано действие
SELECT *
— это означает, что все столбцы из выбранных таблиц будут выбраны. - Указаны таблицы для объединения
tablename t1
иtablename_two t2
- Указаны условия для объединения таблиц
ON (t1.nums = t2.col)
- Указано условие для фильтрации результатов
WHERE t1.id = 1
- Результатом запроса будет набор данных из таблицы
tablename t1
с возможными данными из таблицыtablename_two t2
, гдеid
в таблицеtablename t1
равно 1.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д