我不太确定如何实现这一目标。联合查询对我来说仍然有点令人费解。
我有以下表格:
users: id, name, password
posts: id, user_id, title, content, date
我想得到这样的结果:
title, content, user, date
我知道我可以从表格中获取所有数据:
SELECT * FROM users, posts;
而不仅仅是使用我想要的colums数据,但我一直试图让这个更清洁。非常感谢帮助。谢谢!
答案 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