首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL按x-y/x ASC排序

MySQL按x-y/x ASC排序
EN

Stack Overflow用户
提问于 2012-04-23 23:10:34
回答 3查看 3.3K关注 0票数 1

我想按以下规则对MySQL查询进行升序排序:x-y/x

X=价格

Y= price2

MySQL表中的列是price和price2。

我有这个查询,但不幸的是不起作用。

代码语言:javascript
运行
复制
SELECT * 
FROM albums 
WHERE price2 > 1 
ORDER BY price - price2 / price ASC

感谢您的关注。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-23 23:20:12

试试这个:

代码语言:javascript
运行
复制
$SQLquery = "SELECT * FROM albums WHERE price2 > 1 ORDER BY (price-price2)/price ASC";

代码语言:javascript
运行
复制
$SQLquery = "SELECT * FROM albums WHERE price2 > 1 ORDER BY ((price-price2)/price) ASC";
票数 4
EN

Stack Overflow用户

发布于 2012-04-23 23:13:33

您应该尝试:

代码语言:javascript
运行
复制
SELECT * FROM albums 
WHERE price2 > 1 
ORDER BY ((price - price2) / price) ASC

代码语言:javascript
运行
复制
SELECT albums.*, ((price - price2) / price) myvar FROM albums 
WHERE price2 > 1 
ORDER BY myvar ASC
票数 3
EN

Stack Overflow用户

发布于 2012-04-23 23:14:17

Order By基于指定的列工作。可以从包含具有基于该公式的值的新列的基表创建视图或临时表,然后对该列排序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10283204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档