私はどんな出会い系サイトのようにも、ユーザーとマッチするサイトで働いています。を除いて、私は一度に1つのランダムに表示されるユーザーを一致させたいと思います。彼らが好きな結果を見つけ出すまで、次のボタンをクリックするだけです。私はリスト形式で結果を照会する方法を知っていますが、一度に1つずつ(マッチスコアに基づいて)ランダムに選んだマッチのプロファイルをランダムに表示するためにどのようなコードを使用する必要がありますか?私はPHPを使用しています。ありがとう!もしあなたが私に何を見上げたらいいか教えてくれればそれは素晴らしいだろう!ランダムな結果表示PHP
答えて
「複雑な」mysqlリクエストがあるとします。ORDER BY RAND()
を追加して、たとえばajaxを使ってそのリストを処理できます。
SELECT ...
FROM yourtable
WHERE .... search conditions ...
ORDER BY rand()
LIMIT 1
これを行うための最も簡単な、しかし、最も可能性が高い以上の効率的な方法です。次回にクリックするたびにクエリを再実行すると、一致するものがランダムに入力されます。重複が現れないようにすることはできません。一致がほとんどない場合は非常にそうです。
あなたはは、NOT使用MySQLのORDER BY RAND()
句は、それは遅いですので、それはこのように行動すると良いでしょう必要があります。
- プロファイル
- 選択プロファイルからMAX(ID)を選択*プロファイルどこprofile.idから。 = mt_rand(0、MAX_ID)
は、パフォーマンスのためにはるかに良くなる
しかし、あなたはIDが完全にインクリメントされていると仮定しており、ギャップはありません。これは、たとえばユーザーを削除する場合には当てはまりません。 – TJHeuvel
なぜそうではないのですか?あなたは存在するIDを見つけるためにループを使います...たとえあなたが "id hole"をたくさん持っていても、すべてのidをある[temporary]テーブルに入れてそこからランダムに取得することができます – user973254
2番目のクエリは、 「穴」。 – TJHeuvel
- 1. mysqlのランダムな結果を表示
- 2. 表示結果
- 3. PHP 2関数表示結果
- 4. MySQL:投票していないランダムな結果を1つ表示する
- 5. PHP/MySQLで結果を表示するページを表示
- 6. 結果がPHPで表示されない
- 7. PHPプログラムが結果を表示しない
- 8. PHPで検索結果を表示しないmysql
- 9. PHPでデフォルト値として結果が表示されない
- 10. PHPが結合クエリの結果を表示
- 11. クエリ結果が表示されない
- 12. ストアドプロシージャが結果を表示しない
- 13. .load()の結果がページに表示されたときにランダムな改行が表示される
- 14. 表示結果セット - SQL
- 15. フォームフィールドの表示結果ページ
- 16. クエリの結果を表示
- 17. 表示mysqlの結果
- 18. MySQL + PHP:全体の結果ではなく、検索結果を表示する方法
- 19. 感嘆符がランダムにPHPのHTML-Eメールの結果
- 20. PHP - Simpleカートにアイテムを追加して結果を表示
- 21. php mysqlクエリと結果の表示問題
- 22. PHPの出力結果を1ページに表示
- 23. CSS/PHP/MySQL - 結果を3列に表示
- 24. すぐに結果を表示する(PHP)
- 25. php中に結果がjavacriptで表示されます
- 26. サーバでPHPを実行し、結果のみを表示
- 27. Drupal:結果を別のページに表示する方法(PHP)
- 28. 異なる結果()PHP
- 29. 列の結果を行の結果として表示する
- 30. セクショニング結果フェッチ結果コントローラブレーク検索表示
あなたは私達にあなたの中にいくつかの洞察力を与えることができますデータベース? – TJHeuvel
私はmySQLを使用しています。テーブル構造が必要ですか? – user999340
私はデータベースに「マッチスコア」を格納していると仮定していますが、あなたが実際に望むものをより具体的にすることはできますか? 「無作為に選んだマッハの得点に基づいて」、あなたは*それがどういう意味ですか? – TJHeuvel