2012-10-26 38 views
0

下面是我所擁有的以及我想要做的:使用mysql數據以高低價格排序

我在我的MySql數據庫中有12個項目。 4個產品是4.99,4個產品是3.99,4個產品是2.99。

我知道我可以查詢這樣的數據庫,它會給我的產品清單,在這個價位:

<?php 

$query = "SELECT * FROM UFPProducts WHERE price = 4.99"; 
$results = mysql_query ($query, $connect); 

while ($row = @ mysql_fetch_array($results)) 
{ 

print 



"<div id= 'item'>" . 

"<p>Product id ".$row["ProductID"]."</p>". 
"<p><img src=".$row["Image"]."></p>". 
"<p>&pound".$row["Price"]."</p>". 
"<p>".$row["Description"]."</p>". 

"</div>"; 
} 

?> 

但是,我想要的,是一個按鈕,我可以按產品的分類價錢。

這樣做的簡單方法是什麼?

感謝

回答

1

嘗試此查詢

$query = "SELECT * FROM UFPProducts order by price ASC"; 

上面的查詢將列出按升序排列的所有價格。但是,如果您想將不同的價格分組在一起,請使用下面的查詢。

$query = "SELECT * FROM UFPProducts group by price order by price ASC"; 
+0

非常感謝您的代碼。 $ query =「SELECT * FROM UFPProducts group by price order by price ASC」; 上面的代碼只給我1個產品從每個價格組。 下面的代碼給我在每個類別的價格按每個類別的產品: $ query =「SELECT * FROM UFPProducts order by price ASC」; – user1759742

+0

那你需要哪一個?第二個 ? –

+0

我需要的是這一個: $ query =「SELECT * FROM UFPProducts order by price ASC」; 這就像一個夢一樣。再次感謝。 – user1759742

0

您將需要創建一個按鈕來執行一個新的查詢,然後輸出這些新的結果。

首先寫一個新的查詢:可能是沿着"SELECT * FROM UFPProducts ORDER BY price DESC";的行。

然後在HTML中構建用戶界面將按價格排序的用戶界面。一個簡單的解決方案是鏈接到運行新查詢的新頁面。您可以使用AJAX提供更優雅的解決方案。

最後,顯示新查詢的結果;可能是通過重新使用您現有的打印語句。