gpt4 book ai didi

php - Mysql 连接两个查询

转载 作者:行者123 更新时间:2023-11-29 08:21:19 24 4
gpt4 key购买 nike

我有两个疑问:

SELECT opr, COUNT(*) FROM table WHERE field = 'YES' GROUP BY opr

SELECT opr, MAX(category) FROM table WHERE field = 'NO' GROUP BY opr

所以基本上在第一个查询中我得到了用户进行的交易数量。在第二个查询中,我得到了所有这些交易所属的类别。我不想获取他们进行的每笔交易的所有类别,只想获取类别字段的最大值,以便每个运算符(operator)只有一个条目。

到目前为止,我一直在单独的数组中捕获两个结果集,并循环遍历两个数组以获得完整的 opr->picks->category。

这并不总是有效,有时会将错误的类别与错误的运算符相关联。

有没有一种方法可以将这两个查询合并为一个,以便我获得运算符和选择,然后获得 MAX(类别)?问题在于字段列上每个查询的条件不同。

最佳答案

SELECT opr, 
COUNT(CASE WHEN field = 'YES' THEN 1 END) AS number_of_transactions,
MAX(CASE WHEN field = 'NO' THEN category END) AS category
FROM table
GROUP BY opr ;

关于php - Mysql 连接两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320953/

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