我想按以下规则对MySQL查询进行升序排序:x-y/x
X=价格
Y= price2
MySQL表中的列是price和price2。
我有这个查询,但不幸的是不起作用。
SELECT *
FROM albums
WHERE price2 > 1
ORDER BY price - price2 / price ASC
感谢您的关注。
发布于 2012-04-23 23:20:12
试试这个:
$SQLquery = "SELECT * FROM albums WHERE price2 > 1 ORDER BY (price-price2)/price ASC";
或
$SQLquery = "SELECT * FROM albums WHERE price2 > 1 ORDER BY ((price-price2)/price) ASC";
发布于 2012-04-23 23:13:33
您应该尝试:
SELECT * FROM albums
WHERE price2 > 1
ORDER BY ((price - price2) / price) ASC
或
SELECT albums.*, ((price - price2) / price) myvar FROM albums
WHERE price2 > 1
ORDER BY myvar ASC
发布于 2012-04-23 23:14:17
Order By基于指定的列工作。可以从包含具有基于该公式的值的新列的基表创建视图或临时表,然后对该列排序。
https://stackoverflow.com/questions/10283204
复制相似问题