0

うまくいけば、私はこれを十分に説明できます!.

MySQL テーブルで特定のキーワードを検索したいのですが、問題なく実行できます..

ただし..これらのキーワードの一致に基づいて、ランダムな行を1つだけ返したいと思います。

数千行のテーブルがあり、すべてを超高速に保つ場合、これを行う最善の方法は何でしょうか。

最初に頭に浮かぶのは、それらをループする 10 個のランダムな行の配列を返し、PHP でキーワードをチェックし、適切な一致が見つかるまでこれを実行してから停止することです..最初の 10 行で一致が見つからなかった場合データベースに再度クエリを実行します..

どんな助けでも大歓迎です!

4

1 に答える 1

0
SELECT * FROM table WHERE search="word" ORDER BY RAND() LIMIT 1;
于 2013-04-07T00:22:09.307 に答える