Mysql 从联接表中选择不同的列

Mysql 从联接表中选择不同的列,mysql,Mysql,如何从评论表中选择id、用户id,以及如何从用户表中选择用户名、日期和帖子 这是代码 SELECT users.*, comments.* 这里有一个很好的参考资料这里有一个很好的参考资料不要忘记使用join,如果您无意中忘记在WHERE子句中添加连接条件,Dan的答案将产生笛卡尔积(即表逗号表) SELECT c.id, c.user_id, u.username, u.date, u.posts FROM comments c join users u using(user_id) WH

如何从评论表中选择id、用户id,以及如何从用户表中选择用户名、日期和帖子

这是代码

SELECT users.*, comments.*

这里有一个很好的参考资料

这里有一个很好的参考资料

不要忘记使用join,如果您无意中忘记在WHERE子句中添加连接条件,Dan的答案将产生笛卡尔积(即表逗号表)

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM comments c join users u using(user_id)
WHERE [something]

不要忘记使用join,如果您无意中忘记将连接条件放在WHERE子句中,Dan的回答将导致笛卡尔积(即表逗号表)

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM comments c join users u using(user_id)
WHERE [something]

根据你的问题,我想你不知道在其他答案的
中[某物]
放什么

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM comments c, users u 
WHERE c.user_id = u.id
假设
users
表中的用户id字段被称为
id

您还可以使用:

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM users u 
INNER JOIN comments c ON c.user_id = u.id

无论如何,这将解决您的问题,但我建议您阅读一些MySQL(或一般的SQL)读物,如

,基于您的问题,我想您不知道在其他答案的
中[某物]
放在哪里

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM comments c, users u 
WHERE c.user_id = u.id
假设
users
表中的用户id字段被称为
id

您还可以使用:

SELECT c.id, c.user_id, u.username, u.date, u.posts 
FROM users u 
INNER JOIN comments c ON c.user_id = u.id

无论如何,这将解决您的问题,但我建议您阅读一些MySQL(或一般的SQL)读物,如

在评论和用户之后注意c和u;这些表声明了表的“别名”,这使得引用它们更容易。它被称为别名。它允许您在查询中使用时缩短表名,或对同一个表进行两次调用,调用的别名不同。请在此处插入关于喂人或教人钓鱼的诙谐评论:(注意注释和用户后面的c和u;它们声明“别名”对于表,这使得引用它们更容易。它被称为别名。它允许您在查询中使用时缩短表名,或者对具有不同别名的同一表进行两次调用。在此处插入有关喂人或教他钓鱼的诙谐评论:(