私はどんな出会い系サイトのようにも、ユーザーとマッチするサイトで働いています。を除いて、私は一度に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. PHPの表示結果
- 3. PHPの結果を表示
- 4. PHP:ランダムな結果1日に1回、
- 5. Oracle + PHP:結果をHTML表に表示
- 6. ランダムな合計結果を表示するアプレット
- 7. PHP 2関数表示結果
- 8. PHPドキュメントパーサーの結果を表示
- 9. MongoDBのランダムな結果
- 10. 表示結果
- 11. 表示結果
- 12. 表示結果
- 13. webpagetest.orgの結果にOSCPリクエストがランダムに表示される
- 14. MySQL:投票していないランダムな結果を1つ表示する
- 15. PHP/MySQLで結果を表示するページを表示
- 16. PHPプログラムが結果を表示しない
- 17. PHP JSONでMySQLの結果が表示されない
- 18. PHPクエリで最初の結果が表示されない
- 19. 結果がPHPで表示されない
- 20. json dosn'tの結果とPHPで表示されないエラー
- 21. PHPの結果がHTMLで表示されない
- 22. PHP JS Fileアップロード結果が表示されない
- 23. PHPでデフォルト値として結果が表示されない
- 24. PHPで検索結果を表示しないmysql
- 25. 表示結果に表示名が表示されない
- 26. PHPが結合クエリの結果を表示
- 27. phpで結合クエリの結果を表示できません
- 28. C#ランダムでランダムな結果が生成されない
- 29. ストアドプロシージャが結果を表示しない
- 30. クエリ結果が表示されない
あなたは私達にあなたの中にいくつかの洞察力を与えることができますデータベース? – TJHeuvel
私はmySQLを使用しています。テーブル構造が必要ですか? – user999340
私はデータベースに「マッチスコア」を格納していると仮定していますが、あなたが実際に望むものをより具体的にすることはできますか? 「無作為に選んだマッハの得点に基づいて」、あなたは*それがどういう意味ですか? – TJHeuvel