PHP-düşük sistem kaynakları ile rastgele MySQL satır

3 Cevap php

Ben sistem üzerinde çok fazla zaman ve kaynak kullanmadan MySQL rastgele bir satır almak için arıyorum. Ben verilen kodu PHP veya MySQL tabanlı hava umurumda değil, however please note there are 'gaps' in my table.

My table columns are 'id' (Primary key, auto increment), varchar, int, int

Ben mümkün olduğunca rastgele olmak istiyorum

3 Cevap

Ben iki sorgu ve genel üç adımda bunu yapardı.

  1. Kullanarak tablodaki satır sayısını bulmak SELECT COUNT(*) FROM your_table
  2. Kullanım PHP'nin math functions 0 ve satır sayısı arasında rastgele bir sayı bulmak için
  3. 200 2. adımda hesaplanan rasgele sayıdır, SELECT * FROM your_table LIMIT 200, 1 kullanarak istediğiniz gerçek verileri alın.

Sen kullanabilirsiniz:

SELECT id FROM table ORDER BY RAND() limit 1