次の2つのクエリを組み合わせて2つの組み合わせを作成するにはどうすればよいですか?2つのMySQLクエリを組み合わせる(別のクエリの内容を選択する)
SELECT *
FROM post_attributes
WHERE name IN ('title', 'body');
SELECT id, url, created_at, name, value
FROM posts, post_attributes
WHERE posts.id = post_attributes.post_id
ORDER BY id;
アイデアは、それは、それはブログエンジンChyrpからブログの記事の、タイトルと本文を作成した時のURL、ポスト番号を抽出することが、同じデータベースに格納されている他のデータを無視します。
私はこれを間違った方法で考えています。使用するより適切な機能がありますか? (post_attributesは、属性値を格納する「価値」という名前の列を持っていると仮定して)、これが最も効率的である
SELECT id, url, created_at, name, value, post_attributes.*
FROM posts, post_attributes
WHERE posts.id = post_attributes.post_id
AND name IN ('title', 'body')
ORDER BY id;
、あなただけのコメント – karim79