タグで記事を表示しようとしています。以下のクエリは完璧に動作します。PHPタグシステムのためのMysqlクエリ
これが私のクエリです:
SELECT
item.item_id,
item.item_title,
item.item_createdate,
GROUP_CONCAT(tag.tag_name) AS TagName
FROM
item
LEFT JOIN `item-tag` ON `item-tag`.item_id = item.item_id
LEFT JOIN tag ON tag.tag_id = `item-tag`.tag_id
/*WHERE item.item_type = 1*/
GROUP BY
item.item_id
ORDER BY
item_createdate
DESC
私は結果をフィルタするとき、私は開始を持っています問題。
WHERE tag.tag_name = 'Tag 1'
これはGROUP_CONCAT
から他のタグを削除し、私はこの結果を得る:
を私は「タグ1」の結果を見たい場合は、私は、where句を追加しますタグ付き記事を取得するにはどうしたらいいですか?
...個人的にはあなたがそれらの厄介なバックスラッシュを使用する必要がないように、私はテーブル
item_tag
に名前を付けるだろうpreference--?
の代わりに値を入れて、あなたは試してみました'WHERE tag.tag_name LIKE '%Tag 1%''を使用していますか?そうすれば、複数のタグ名が存在する限り、それは重要ではありません。 – Zeke
@Zeke私はすでにそれを試みました。それはうまくいきませんでした。 – emre
「LIKE」もうまく動作するにはしばらく時間がかかります。準備された文を使用していますか? – Zeke