Два left join к одной таблице - MySQL

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

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

Добрый день. Подскажите как сюда вписать еще один join тоже к таблице

users

, только что бы было

phone=user_phone

SELECT B.id, B.phone, A.user_fio, A.user_phone, A.user_id FROM `siteone`.`order` AS A LEFT JOIN `siteone`.`users` AS B ON A.user_id=B.id WHERE (`status` = '7')"

Решение задачи: «Два left join к одной таблице»

textual
Листинг программы
SELECT * FROM table_1 q, table_2 w, table_3 e WHERE q.column_1=w.column_2 AND w.column_2=e.column_3

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

В данном коде выполняется запрос к трём таблицам: table_1, table_2 и table_3 с помощью оператора SELECT. Для получения данных используется соединение (JOIN) по следующим полям: column_1, column_2 и column_3.

  1. FROM: указываются имена таблиц, которые участвуют в запросе (table_1, table_2, table_3).
  2. q, w, e — это псевдонимы (алиасы) для таблиц table_1, table_2, table_3.
  3. WHERE: устанавливается условие для соединения, в данном случае, что q.column_1 должен быть равен w.column_2 и w.column_2 должен быть равен e.column_3. В результате выполнения запроса возвращаются все строки из table_1, table_2 и table_3, удовлетворяющие условию соединения.

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


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

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

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