MySQL连接操作以获取有关帖子的信息以及编写它的用户的名称

时间:2012-05-04 19:53:11

标签: mysql join

我不太确定如何实现这一目标。联合查询对我来说仍然有点令人费解。

我有以下表格:

users: id, name, password
posts: id, user_id, title, content, date

我想得到这样的结果:

title, content, user, date

我知道我可以从表格中获取所有数据:

SELECT * FROM users, posts;

而不仅仅是使用我想要的colums数据,但我一直试图让这个更清洁。非常感谢帮助。谢谢!

2 个答案:

答案 0 :(得分:3)

您应该使用连接和表别名

select p.title, p.content, u.name, p.date
from posts p
join users u on u.id=p.user_id

如果您不想使用连接语法,您可以对笛卡尔积进行相同的操作并使用where语句。

select p.title, p.content, u.name, p.date
from posts p, users u
where u.id=p.user_id

编辑: 修正了一些拼写错误

答案 1 :(得分:0)

试试这个

select title, content, user, date
from users u
inner join posts p
on u.id = p.user_id