我有两个数据库表,一个名为"articles"
,另一个名为"users"
文章的结构如下:
article_id article_title user_id
用户的结构是:
user_id user_fullname password
我希望从“文章”表中检索所有文章的列表,但希望附上每篇文章的user_fullname。我认为这可能需要“LEFT JOIN”,所以我在MySQL提示符中进行了以下尝试。
> SELECT * FROM articles A LEFT JOIN users U on U.user_id = A.user_id;
但不知怎的,我没有看到用这个命令打印出user_fullname。我需要一些正确语法的帮助。谢谢!
答案 0 :(得分:3)
完整联接似乎更合适,每篇文章都必须有作者,因此在users表中应该有相应的条目:
SELECT *
FROM articles a
JOIN users u USING(user_id);
注意:USING
此处与ON a.user_id = b.user_id
相同,只有在两个表中列名相同时才能使用。{/ p>