从用户表中选择创建者和编辑者的名称

时间:2011-01-03 23:13:27

标签: mysql

如何从users表中选择创建者和编辑者的名称,creatoreditor在同一个表中是不同的ID,但user表是不同的表

2 个答案:

答案 0 :(得分:0)

这是你的意思吗?

  

$ sql =“
  SELECT id,name
  来自用户
  WHERE users.id = editors_table。$ editor_id
  OR users.id = creators_table。$ creator_id“;

答案 1 :(得分:0)

根据我的理解,你是说你有3个表 - 1个包含创建者数据,1个包含编辑器数据,第三个表使用id引用每个表中的记录?

如果是这样,你将不得不使用JOIN来实现你想要的东西 - 例如:

SELECT id, name, editors_table.editor_id, creators_table.creator_id
FROM users
LEFT JOIN editors_table ON user.editor_id = editor_table.editor_id
LEFT JOIN creators_table ON user.creator_id = creator_table.creator_id
WHERE editor_table.editor_id = $editor_id_var
OR creator_table.creator_id = $creator_id_var

(我想在这里猜测,你会想要查询)