0

ユーザーが MYSQL データベースを検索できるようにする簡単な Web サイトを設計しました。検索方法も単純です。ユーザーがテキスト フィールドに単語を入力すると、データベースが検索されます。今、私はこのウェブサイトに最も検索された単語の表を含めたいのですが、今まで何も見つかりませんでしたが、次の文:

select distinct column
       , count(1) as total
    from dept
group by column
order by total desc
   limit 5

しかし、これは私が欲しいものを取得しません。この結果がどのように得られるか分かりますか? 前もって感謝します!

4

1 に答える 1

1

小さなサイトの簡単な例:

各検索の後、表に行を追加しますsearched。タイムスタンプを追加するためのボーナス ポイント。

insert into searched (keyword, timestamp) values ('foo', 1234567890);

そこから:

select keyword, count(*) as total from searched
  group by keyword order by total desc limit 5;

もちろん、このような単純なことには、redis を使用します。

于 2013-03-09T16:35:54.113 に答える