gpt4 book ai didi

mysql - 每个聊天室的加入计数

转载 作者:行者123 更新时间:2023-11-29 12:33:28 25 4
gpt4 key购买 nike

我尝试了 w3c 网站上的不同加入示例,但无法解决我的问题。

我能做的就是:

SELECT *  
FROM chatters_online
WHERE TIME_TO_SEC(TIMEDIFF(NOW(),datumtijd )) < 300

但我想要的是每个聊天室的聊天次数:room1(12)、room12(2) 等。

CREATE TABLE IF NOT EXISTS `chatters_online` (
`room` int(10) unsigned NOT NULL,
`datumtijd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`chatterID` int(10) unsigned NOT NULL DEFAULT '0',
`nick` varchar(20) NOT NULL,
UNIQUE KEY `unique_index` (`room`,`nick`),
KEY `room` (`room`),
KEY `nick` (`nick`),
KEY `datumtijd` (`datumtijd`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `chatrooms` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`roomname` varchar(20) NOT NULL,
`moderator` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `roomname` (`roomname`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ;

我正在寻找的是每个聊天室计数所需的 SQL。

最佳答案

JOINGROUP BY 应该为您提供所需的结果

select CR.roomname, count(CO.chatterID) as ChattersCount
FROM chatrooms CR
JOIN chatters_online CO
on CO.room = CR.id
GROUP BY CR.roomname

关于mysql - 每个聊天室的加入计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135052/

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