PHP Mysql复杂的排序方式
在我的sql查询中PHP Mysql复杂的排序方式,php,mysql,Php,Mysql,在我的sql查询中 从产品中选择单价、价格计数器 它在表格中显示结果。该表的最后一列名为“价格与计数器的百分比”。PHP中该列的公式如下所示: $PercentCompare=四舍五入((浮动)($UnitPrice-$PriceCounter)/$UnitPrice)*100) 现在,客户机要求根据最后一列对表进行排序。如果该列也是我的产品表中的一个字段或列,我可以轻松地按进行排序,但该列仅在使用上述公式后显示在网页表中 问题是,如果该列是计算/公式的结果,我如何排序或使用排序依据?我使用的是
从产品中选择单价、价格计数器
它在表格中显示结果。该表的最后一列名为“价格与计数器的百分比”。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)作为产品订单的百分比比较,按百分比比较
?您应该添加整数()牙齿似乎不起作用,它会使结果表变为空白:(我编辑了上面的帖子,向你展示了我所拥有的一切。我的第二次尝试是在编辑第二次尝试