Выборка из двух таблиц - MySQL (220068)

Узнай цену своей работы

Формулировка задачи:

Всем привет! помогите пожалуйста! Допустим имеется две таблице в базе данных: одна с именами другая с описанием товаров Также имеется некий $_GET запрос

Задача

К примеру, в одной таблицы есть Вася а в другой 10 его товаров. Нужно связать Васю с этими товарами, также для остальных, К примеру, Петя у него пять товаров и тд. и + должно быть условие $_GET запрос Я почитал тему про

Join

Создал две таблицы с одинаковыми именами у колонок присвоил id - 1 к примеру, Васи, также в другой таблице присвоил id с цифрой 1-всем товарам, которые относятся к Васи. И сделал так: mysql_query("SELECT * FROM `1 таблица` INNER JOIN `2 таблица` WHERE id = '$_GET['a']'"); Но в данном условии не работает Условие, так как запрос не понимает с какой таблицы брать id Как сделать чтоб сработало условие Where и сделала выборку по id c двух таблиц?

Спасибо

Решение задачи: «Выборка из двух таблиц»

textual
Листинг программы
SELECT t1.*
FROM  `1 таблица` t1
JOIN   `2 таблица` t2 ON t2.id = t1.id
WHERE t1.id  = ???

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

  1. В данном коде происходит выборка данных из двух таблиц: 1 таблица и 2 таблица.
  2. Для объединения таблиц используется оператор JOIN, где условием объединения является равенство идентификаторов в обеих таблицах (t2.id = t1.id).
  3. В результате выборки получаем все поля из первой таблицы (t1.*).
  4. Чтобы ограничить выборку определенным идентификатором, используется условие WHERE, где мы сравниваем идентификатор первой таблицы (t1.id) с неизвестным значением, которое мы обозначаем символом ???.
  5. Чтобы передать это значение в условие WHERE, мы должны его как-то получить. Это может быть, например, запрос на ввод значения с помощью функции SUBMIT или GET, либо это может быть значение, которое уже есть в коде и передается в запросе.
  6. Результатом выполнения этого кода будет выборка всех полей из первой таблицы, которые соответствуют заданному условию (идентификатору).

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


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

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

13   голосов , оценка 3.923 из 5