我有其中包含两个外键的物品表中的MySQL数据库:指向同一个表的多个外键 - 歧义问题
- fk_id_user_created
- fk_id_user_edited
用户表看起来像此
- pk_id_user
- 用户名
如何连接这些表,这样就可以返回创建和编辑文章的用户的用户名了?有明显的歧义问题...
编辑:这显然是行不通的:
SELECT
articles.title,
articles.article,
users.username as created_by,
users_username as edited_by
FROM
articles
LEFT JOIN
users
ON
articles.fk_id_user_created = users.pk_id_username
LEFT JOIN
users
ON
articles.fk_id_user_edited = users.pk_id_username
“编辑:这不显然是不行的” - 是正确的,但如果你将工作别名'users'的情况下, 。看到我的答案。 – 2012-08-14 00:56:28