0

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

我有以下表格:

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

我想得到这样的结果:

title, content, user, date

我知道我可以从这样的表中获取所有数据:

SELECT * FROM users, posts;

而不仅仅是使用我想要的列中的数据,但我一直试图使这个更清洁,但没有成功。非常感谢您的帮助。谢谢!

4

2 回答 2

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

编辑:修正了一些错别字

于 2012-05-04T19:54:50.963 回答
0

试试这个

select title, content, user, date
from users u
inner join posts p
on u.id = p.user_id
于 2012-05-04T19:57:07.850 回答