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 に答える