簡體   English   中英

Mysql創造了前10名

[英]Mysql creating a top 10

我有大量的信息數據庫,我使用以下查詢來選擇我需要的信息。

$query = mysql_query("SELECT * FROM db WHERE model LIKE '%iphone 4%' AND model LIKE '%16GB%'") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {

這給我留下了大約250個結果,我使用while循環並為每個結果顯示[tr]。 現在,我想創建一個前十名。 這就是我想出的:

$monthavg = ($row['price_shipping'] / $row['abo_time']) + ($row['price'] / $row['abo_time']) + $row['abo_price'];

所以現在我可以回應$ monthavg,這是獲得前十名的好方法。 我想做的就是只顯示$ monthavg最低的10行[tr]。 但是我已經在屏幕上回盪了一張桌子。

我的問題:我是否可以創建數據庫的前10位並回顯這10個結果?

您已經有了答案,只需將計算作為列重做查詢,然后按該列排序並將其限制為前10個結果

SELECT *, (price_shipping / abo_time + price / abo_time + abo_price) AS month_avg 
FROM db WHERE model LIKE '%iphone 4%' AND model LIKE '%16GB%'
ORDER BY month_avg ASC LIMIT 10

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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