2 つのテーブルがあります。1 つは投稿データ、もう 1 つは各行にタグと投稿 ID (FK) があります。
単一のクエリでこれら 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 = ?
私はあなたがクエリを好転させることができると思います
SELECT * FROM post p
INNER JOIN TABLE tag
ON tag.tag_id = p.tag_id
WHERE p.post_id=?
これは2つの別々のクエリを実行するよりも速いとは思いませんが
編集
以下のコメントは、2 つの個別のクエリよりも結合を行う方が速いと考えています。