Rasgele bir tablodaki birden fazla satır olsun

0 Cevap php

Şu anda tüm web üzerinden belirttiği gibi ORDER BY Rand(); bu yöntem çok yavaş bir tablo kullanarak 3 rastgele satır seçmek ediyorum. Ben sadece 30 satır ile bir veritabanı kullanıyorum ve o değeri döndürmek için uzun bir zaman alır. Ben buldum diğer çözümlerin çoğu sadece bir satır döndürür. Çoklu rasgele satırları döndürmek için en iyi yolu nedir?

$get_projects_query = 
  mysql_query(
    "SELECT p_id FROM project_data WHERE p_featured='1' ORDER BY Rand() LIMIT 3"
  ) or die(mysql_error());

while($project_row = mysql_fetch_array($get_projects_query)) {?>
  //Do stuff
} 
//end three random featured projects loop)

0 Cevap