0

2 つのテーブルがあります。1 つは投稿データ、もう 1 つは各行にタグと投稿 ID (FK) があります。
単一のクエリでこれら 2 つのテーブルからすべてのタグを含む投稿を選択することは可能ですか? どのように?

ありがとう

4

2 に答える 2

2

posts(id, content) および tags(post_id, tag) という名前のテーブルがあると仮定します。

SELECT posts.id, posts.content, tags.tag FROM posts 
    LEFT JOIN tags ON tags.post_id = posts.id
WHERE posts.id = ?
于 2012-10-05T22:14:34.587 に答える
0

私はあなたがクエリを好転させることができると思います

SELECT * FROM post p 
INNER JOIN TABLE tag
ON tag.tag_id = p.tag_id
WHERE p.post_id=?

これは2つの別々のクエリを実行するよりも速いとは思いませんが


編集

以下のコメントは、2 つの個別のクエリよりも結合を行う方が速いと考えています。

于 2012-10-05T21:02:29.440 に答える