フォーラムの投稿で最も人気のあるタグを見つける方法はありますか? たとえば、 というタグがあり[card=x]cardname[/card]
ます。[card]
発生回数でソートされたすべてのタグを検索したいx
。[card]
また、1 つの投稿に複数のタグを含めることができることに注意してください。
1 に答える
0
これはあなたに大いに役立つと思います:
http://www.thingy-ma-jig.co.uk/comment/7200
そこからクエリを合計する方法を知っていると仮定します。そうでない場合は、次のようになります。
SET @findme="[card";
SELECT
count((LENGTH(n.FIELD) - LENGTH(REPLACE(n.FIELD, @findme, ""))) / LENGTH(@findme)) AS findme_count
FROM table n
ORDER BY findme_count DESC;
タグごとにループまたはケース化する必要があります。おそらく、「\\\[card . ?\\\]. ?\\\[\\\/card 」ではなく「[card」のようなものを探す必要があるだけなので、REGEXP は過大評価されていると思います。 \\\]"
編集:申し訳ありませんが、投稿を読み間違えました。タグではなくパラメーターをカウントしたいようです。その場合、REGEXP をキャプチャする必要があります。
于 2012-03-07T06:26:56.377 に答える