如何显示表3和表2中不存在的表3中的用户信息?

时间:2014-11-10 07:21:46

标签: php mysql database-design

我有一个MySQL查询,我不太确定如何创建。以下是我在表格方面的内容以及我想用查询完成的内容。

表1: reg_worker

  • ID
  • 名称
  • 电子邮件

表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 */)

如果表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) ";

我做错了什么?

0 个答案:

没有答案