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

标签 php mysql

好的,我有一个包含列的表格

id, name, c_price1, p_price2, c_price3, p_price4

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

非常感谢您的帮助。

最佳答案

使用 LEAST function :

  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,但并非所有数据库都支持。

关于php - MySQL/PHP 确定具有多个值列的表中的最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926247/

相关文章:

php - 当执行 "php artisan migrate"时,我得到 : Base table or view already exists: 1050 Table 'users' . (我正在使用 PHPSTORM 2018.3.4)

mysql - 选择 18 :00 in a datetime SQL 以上的日期

PHP 和 jQuery - 创建两个不同的文本字段,并具有从数据库检索的不同数据列表的自动完成功能

php - Apache 和 MySQL 正在运行,但 "http://localhost/phpmyadmin/"显示 "This webpage is not available"

php - 从Windows PC向Linux服务器传输文件时应该使用什么文件传输模式?

php - Woocommerce 仅针对 2 种产品在订单电子邮件中发送 PDF 附件

PHP:表示查询结果

php - 单击图像时更改下拉选择的值

mysql - 查询显示其中一个值为 0 的关系的结果

php - 动态 <div> 内容变化 <select>