Как отобразить информацию о пользователях из таблицы 1 и 2, которых нет в таблице 3?

У меня есть запрос MySQL, который я не совсем уверен, как создать. Вот то, что я имею с точки зрения таблиц, а также то, что я хочу достичь с помощью запроса.

Таблица 1: reg_worker

  • Я бы
  • название
  • Эл. адрес

Таблица 2: workers_reg_status

  • reg_id (те же значения, что и в таблице 1)
  • статус

Таблица 3: is_editor

  • worker_id (те же значения, что и в таблице 1)

Я хотел бы построить запрос, который будет выбирать по направлениям:

SELECT
reg_worker.id, reg_worker.name, reg_worker.email, workers_reg_status.status
FROM
reg_worker, workers_reg_status
WHERE
reg_workers.id = workers_reg_status.id
AND workers_reg_status.status = 1
AND (/* reg_worker.id IS NOT ALREADY DEFINED IN is_editor.worker_id */)

Как я могу отображать информацию о пользователях из таблицы 1 и 2, если они не уже зарегистрированы в таблице 3?

Это то, что у меня есть софар:
Я знаю, что должен использовать NOT EXISTS в запросе, но это то, с чем у меня проблемы. Вот что у меня есть (для ясности, SQL-запрос разбит на несколько строк):

$sql_query = "SELECT
reg_workers.id,
reg_workers.first_name,
reg_workers.last_name,
reg_workers.date_registered,
reg_workers.email,
reg_workers.phone_number,
workers_reg_status.reg_status
FROM reg_workers,
workers_reg_status
FROM reg_workers,
workers_reg_status
WHERE NOT EXISTS (
SELECT worker_id
FROM is_editor
WHERE reg_workers.id = is_editor.worker_id) ";

Что я делаю неправильно?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector