使用mysql数据按高价格进行排序

时间:2012-10-26 19:50:58

标签: php html 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>";
}

?>

然而,我想要的是一个按钮,我可以按价格按产品分类。

这样做的简单方法是什么?

由于

2 个答案:

答案 0 :(得分:1)

尝试此查询

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

以上查询将按升序列出所有价格。但是,如果您希望将不同的价格组合在一起,请使用以下查询。

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

答案 1 :(得分:0)

您需要创建一个执行新查询的按钮,然后输出这些新结果。

首先写一个新的查询:可能是"SELECT * FROM UFPProducts ORDER BY price DESC";

的内容

然后在HTML中构建访问者将按价格排序的UI。一个简单的解决方案是指向运行新查询的新页面的链接。您可以使用AJAX提供更优雅的解决方案。

最后,显示新查询的结果;可能是通过重新使用现有的印刷语句。