[英]PHP Order by popularity
基本上,我正在編寫的程序有問題。
$like= "dale dale dale dale dale dale dale dale dale dale dale dale marris jvc marris travis travis chris chris chris today is not a day for christmas";
上面是一串字
$query = "SELECT * FROM advertising";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$bw = $row['Keyword'];
echo $bw;
echo ": ";
echo substr_count($like,$bw);
echo "<br>";
基本上我連接到mysql數據庫,並搜索預定的短語,這些短語可以隨時更新,因此有必要將它們保存在sql DB中。
我想做的是訂購這些短語並選擇最受歡迎的短語,但是,可能有5個最受歡迎的短語。 我需要做的是隨機選擇這些最受歡迎的物品之一。
有沒有最好的方法可以做到這一點? 我正在考慮將值加載到SQL數據庫中並按最受歡迎的順序進行排序?
干杯
特拉維斯
我認為最好的選擇是在初始查詢中隨機選擇所有項目。 這樣,如果在您的數據庫中有5個最受歡迎的商品並列,那么找到的第一個商品將是隨機的。
$query = "SELECT * FROM advertising ORDER BY RAND()";
select * from (
select keyword, count(*) ct, rand() as r
from advertising
group by keyword
order by ct
limit 5) topfive
order by r
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.