簡體   English   中英

PHP按受歡迎程度排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM