我有一个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 */)
如果表3中已经注册了 ,我该如何显示表1和表2中的用户信息?
这就是我所熟悉的:
我知道我必须在查询中使用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) ";
我做错了什么?