【问题标题】:sorting by high-low price with mysql data用mysql数据按高低价排序
【发布时间】:2012-10-26 19:50:58
【问题描述】:

这是我所拥有的,也是我想做的:

我的 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>";
}

?>

但是,我想要的是一个可以按价格对产品进行排序的按钮。

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

谢谢

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    试试这个查询

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

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

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

    【讨论】:

    • 非常感谢您提供的代码。 $query = "SELECT * FROM UFPProducts group by price order by price ASC";上面的代码只为我提供了每个价格组中的 1 个产品。下面的代码按价格为我提供了每个类别中每个类别的产品: $query = "SELECT * FROM UFPProducts order by price ASC";
    • 那么你需要哪一个?第二个?
    • 我需要的是这个:$query = "SELECT * FROM UFPProducts order by price ASC";这就像做梦一样。再次感谢。
    【解决方案2】:

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

    首先编写一个新查询:可能类似于"SELECT * FROM UFPProducts ORDER BY price DESC";

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多