如何从users
表中选择创建者和编辑者的名称,creator
和editor
在同一个表中是不同的ID,但user
表是不同的表
答案 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
(我想在这里猜测,你会想要查询)