Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Mysql复杂的排序方式_Php_Mysql - Fatal编程技术网

PHP Mysql复杂的排序方式

PHP Mysql复杂的排序方式,php,mysql,Php,Mysql,在我的sql查询中 从产品中选择单价、价格计数器 它在表格中显示结果。该表的最后一列名为“价格与计数器的百分比”。PHP中该列的公式如下所示: $PercentCompare=四舍五入((浮动)($UnitPrice-$PriceCounter)/$UnitPrice)*100) 现在,客户机要求根据最后一列对表进行排序。如果该列也是我的产品表中的一个字段或列,我可以轻松地按进行排序,但该列仅在使用上述公式后显示在网页表中 问题是,如果该列是计算/公式的结果,我如何排序或使用排序依据?我使用的是

在我的sql查询中

从产品中选择单价、价格计数器

它在表格中显示结果。该表的最后一列名为“价格与计数器的百分比”。PHP中该列的公式如下所示:

$PercentCompare=四舍五入((浮动)($UnitPrice-$PriceCounter)/$UnitPrice)*100)

现在,客户机要求根据最后一列对表进行排序。如果该列也是我的
产品
表中的一个字段或列,我可以轻松地按
进行排序,但该列仅在使用上述公式后显示在网页表中

问题是,如果该列是计算/公式的结果,我如何排序或使用排序依据?我使用的是事先准备好的声明。我是否:

从产品订单中按轮选择单价、价格计数器((浮动)((单价-价格计数器)/单价)*100)

编辑第二次尝试:

$InsertCalculation = ", round((float)((unit_price - price_counter)/unit_price) * 100) AS percentagecounter";
$QueryOrderBy = "perc_list_count";
$MyQuery = "SELECT itemid, address, city, state, zipcode, county, nameofowner, unit_price, price_counter, status" . $InsertCalculation . " FROM products WHERE itemid LIKE ? AND address LIKE ? AND city LIKE ? AND state LIKE ? AND zipcode LIKE ? AND county LIKE ? ORDER BY " . $QueryOrderBy . " ASC";

你可以先计算,然后再订货。像这样的

SELECT unit_price,price_counter,
  ROUND(((unit_price-price_counter)/unit_price) * 100) as percentage_price
FROM products
ORDER BY percentage_price ASC

在这里,您可以计算
百分比价格
,然后通过

尝试
选择单价、价格计数器、整数((浮动)((单价-价格计数器)/单价)*100)作为产品订单的百分比比较,按百分比比较
?您应该添加整数()牙齿似乎不起作用,它会使结果表变为空白:(我编辑了上面的帖子,向你展示了我所拥有的一切。我的第二次尝试是在
编辑第二次尝试