gpt4 book ai didi

php - MySQL查询获取最新结果加上记录数

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

我正在努力通过 ID 获取最新记录及其具有相同值的记录数量。

我的第一个 MySQL 查询是:

SELECT COUNT(*) AS Total FROM `users` 
WHERE status = '1' AND option1 = {variable from URL}
AND option2 = '1'

这显示了记录的数量。我的第二个查询是:

SELECT option1, option2
FROM `users` WHERE date IN (SELECT MAX(date) FROM `users`
WHERE option1 = '2' GROUP BY option2) ORDER BY date DESC

它也很好用。

有什么办法可以将这两个请求合二为一吗?或者我应该发送 2 个不同的查询?

我的 table 看起来像:

option1  |  option2  |  status  |
1 | 2 | 1 |
2 | 1 | 2 |
1 | 2 | 2 |
6 | 1 | 1 |
1 | 2 | 1 |

或者我需要使用 PHP 解决方案来实现此目的?我想得到如下结果:

option1  |  option2  |  status  | Total  |
1 | 2 | 1 | 2 |
2 | 1 | 2 | 0 |
1 | 2 | 2 | 0 |
6 | 1 | 1 | 1 |

最佳答案

可能不是最好的,但是两个 users 表怎么样:

SELECT COUNT(u1.option1) AS Total, u2.option1, u2.option2
FROM `users` u1, `users` u2
WHERE u1.status = '1'
AND u1.option1 = {variable from URL}
AND u1.option2 = '1'
AND u2.date IN (SELECT MAX(date)
FROM `users`
WHERE option1 = '2'
GROUP BY option2) ORDER BY u2.date DESC;

有点取决于您期望的记录数。

关于php - MySQL查询获取最新结果加上记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593030/

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