У меня есть запрос MySQL, который я не совсем уверен, как создать. Вот то, что я имею с точки зрения таблиц, а также то, что я хочу достичь с помощью запроса.
Таблица 1: reg_worker
Таблица 2: workers_reg_status
Таблица 3: is_editor
Я хотел бы построить запрос, который будет выбирать по направлениям:
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) ";
Что я делаю неправильно?
Задача ещё не решена.
Других решений пока нет …