首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL/PHP确定具有多个值列的表中的最低值

问MySQL/PHP确定具有多个值列的表中的最低值
EN

Stack Overflow用户
提问于 2011-02-08 04:35:19
回答 2查看 1.5K关注 0票数 1

好的,我有一个表,其中的列如下

id、名称、c_price1、p_price2、c_price3、p_price4

我需要找出一个只搜索c_price1 & c_price2列的mysql查询,并返回表中最低的5个不等于0.00的值。

非常感谢您的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-08 04:39:16

使用LEAST function

代码语言:javascript
复制
  SELECT LEAST(t.c_price1, t.c_price2) AS lowest
    FROM YOUR_TABLE t
   WHERE LEAST(t.c_price1, t.c_price2) != 0.00
ORDER BY lowest
   LIMIT 5

不能在WHERE子句中使用列别名,MySQL最早支持的是GROUP BY,但并非所有数据库都是这样。

票数 1
EN

Stack Overflow用户

发布于 2011-02-08 04:38:43

未经测试:

选择min(price1,price2)作为our_min,该some_table具有our_min >0的order by our_min limit 5;

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

https://stackoverflow.com/questions/4926247

复制
相关文章

相似问题

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