gpt4 book ai didi

php - 通过 greatest() 检测查询字段

转载 作者:行者123 更新时间:2023-11-29 01:47:03 25 4
gpt4 key购买 nike

我正在使用 mysql GREATEST()函数从任一列(苹果或桃子)中选择最高的整数值。

+----+------------------+
| id | apples | peaches |
+----+------------------+
| 1 | 8 | 4 |
| 2 | 2 | 6 |
| 3 | 3 | 9 |
| 4 | 7 | 2 |
| 5 | 4 | 4 |
+----+------------------+

使用 $result = "SELECT GREATEST(apples, peaches) FROM table";echo $result,我得到:

8
6
9
7

在每个值旁边,我想回显相应的水果名称和一个水果图标。如何通过MYSQL查询实现下图?

alt text

另外,请注意 GREATEST() 函数不会显示相等的值。有没有办法也显示相等的值?

最佳答案

SELECT 
IF(apples >= peaches, apples, peaches) AS quantity,
IF(apples >= peaches, 'apples', 'peaches') AS fruit
FROM ...

或者,如果您不希望 apples 成为 equal 的默认值并且想知道两种水果何时被平等代表:

SELECT 
IF(apples >= peaches, apples, peaches) AS quantity,
CASE WHEN apples > peaches THEN 'apples' WHEN peaches > apples THEN 'apples' ELSE 'both' END AS fruit
FROM ...

关于php - 通过 greatest() 检测查询字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4356596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com