Выборка данных из таблицы на основе данных другой таблицы - 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

Объяснение кода листинга программы

  1. Указано действие SELECT * — это означает, что все столбцы из выбранных таблиц будут выбраны.
  2. Указаны таблицы для объединения tablename t1 и tablename_two t2
  3. Указаны условия для объединения таблиц ON (t1.nums = t2.col)
  4. Указано условие для фильтрации результатов WHERE t1.id = 1
  5. Результатом запроса будет набор данных из таблицы tablename t1 с возможными данными из таблицы tablename_two t2, где id в таблице tablename t1 равно 1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы