gpt4 book ai didi

mysql - 计算同一查询中通过的登录和失败的登录?

转载 作者:行者123 更新时间:2023-11-29 05:40:49 24 4
gpt4 key购买 nike

我有一个查询选择最常登录的 UID 的前 5 个。
我显示这样的结果:
“一个名字”连接457次,失败124次

我的实际查询只得到“457”次,我不知道如何在同一查询中选择失败的登录。
我的数据库中有一个名为“passed”的字段。如果失败则值为 0,如果正确则为 1。

当前查询:

SELECT uid, COUNT(uid) AS cnt
FROM logins
GROUP BY uid
ORDER BY cnt DESC
LIMIT 5

数据库结构:

CREATE TABLE IF NOT EXISTS `logins` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`uid` int(11) NOT NULL,
`username` varchar(255) NOT NULL,
`ip` varchar(15) NOT NULL,
`time` int(10) NOT NULL,
`passed` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1544 ;

你能帮我解决这个问题吗?
提前致谢

最佳答案

SELECT uid, COUNT(uid) AS cnt, COUNT( IF( passed = 0, 1, NULL ) ) AS failed
FROM logins
GROUP BY uid
ORDER BY cnt DESC
LIMIT 5

关于mysql - 计算同一查询中通过的登录和失败的登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943533/

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