特定のタグを含むすべての投稿を選択したいと思います。私はこのクエリでそれをしようとしている:sql join problem
SELECT GROUP_CONCAT(t.tag_name) taglist
FROM posts p
JOIN posts_tags pt ON p.post_id = pt.post_id
JOIN tags t ON t.tag_id = pt.tag_id
WHERE (p.post_private = 0) AND t.tag_name = 'php'
GROUP BY p.post_id
問題があり、上記のクエリは、php
タグを含むすべての記事を選択するが、ポストが含まれていてもよい他のタグのいずれかを選択しません。 AND t.tag_name = 'php'
の部分がないと、投稿ごとにタグを選択しますが、タグでフィルタリングできるようにしたいのですが...
どのようにすればいいですか?
|| *taglist* ||
|| php ||
何:AND
文で
|| *taglist* ||
|| php,echo ||
|| c++, cout ||
サンプルデータ:私はAND
声明なし...
サンプル・データを多くのことを試してみたが、それを把握することはできません私は欲しい:
|| *taglist* ||
|| php,echo ||
(PHPタグを含む投稿o nly)
(サブクエリと同様に作用する)JOINをしますか?あなたはそれがあなたが望んでいると確信していますか? –
あなたは正しいですが、私はここでその必要はありませんが、まだ動作しません – networkprofile
サンプルデータと期待される出力は何ですか? –