Выбор из 3х таблиц - MySQL

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

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

Здравствуйте! Есть три таблицы 1) Категоря-Пользователь cat_user
+----+----------+--------+
| id | category | user   |
+----+----------+--------+
|  1 | music    | vanya  |
|  2 | video    | petya  |
|  3 | multi    | nastya |
+----+----------+--------+
2) Категория-Компания cat_compn
+----+----------+----------+
| id | category | company  |
+----+----------+----------+
|  1 | music    | yandex   |
|  2 | multi    | google   |
|  3 | multi    | mail     |
+----+----------+----------+
3) Компания-Пользователь compn_user
+----+----------+----------+
| id | company  | user     |
+----+----------+----------+
|  1 | yandex   | vanya    |
|  2 | google   | nastya   |
|  3 | mail     | nastya   |
+----+----------+----------+
нужно получить названия компаний и категорий этой компании которые относятся к пользователю по имени пользователя т.е. например ищем nastya нужно получить что то такое в итоге:
+----------+----------+----------+
| company  | category | user     |
+----------+----------+----------+
| google   | multi    | nastya   |
+----------+----------+----------+

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

textual
Листинг программы
AND `cat_user`.cat_user_category = 'music'

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

В данном коде происходит выборка данных из трех таблиц, где используется оператор AND для сравнения значений столбца cat_user_category таблицы cat_user со значением 'music'.

  1. cat_user - название таблицы, из которой производится выборка
  2. cat_user_category - название столбца, значение которого сравнивается с 'music'
  3. 'music' - значение переменной, с которой сравнивается значение столбца cat_user_category В итоге, в выборку попадут только те строки, где значение столбца cat_user_category равно 'music'.

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


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

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

8   голосов , оценка 3.5 из 5