从连接表中选择不同的列

时间:2010-07-09 04:10:49

标签: mysql

如何从评论表中专门选择id,user_id,如何从用户表中专门选择用户名,日期和帖子?

这是代码。

SELECT users.*, comments.*

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

这是一个很好的参考资料MySQL SELECT Syntax

答案 2 :(得分:0)

"SELECT id, user_id FROM comments";
"SELECT username, date, posts FROM users";

答案 3 :(得分:0)

不要忘记使用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]

答案 4 :(得分:0)

根据您的问题,我想您在其他答案中不知道要放在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)读数,如MySql Manual