我有一个fb_requests表。 Sql select count with count
我想选择基于accept_status的game_selected列,如果accept_status数为< 4,我想选择那些行。努力工作,请帮我解决这个问题。
这是我创建尝试这种代码表的代码
CREATE TABLE `fb_requests` (
`id` int(60) NOT NULL AUTO_INCREMENT,
`user_id` int(60) DEFAULT NULL,
`fb_user_id` varchar(255) DEFAULT NULL,
`request_id` varchar(255) DEFAULT NULL,
`game_selected` int(60) DEFAULT NULL,
`accept_status` int(60) DEFAULT NULL COMMENT '0 = pending 1 = accept',
`created_date` datetime DEFAULT NULL,
`modified_date` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=190 DEFAULT CHARSET=latin1
。我知道它在语法上不正确,但尝试过。
Select
game_selected
from
fb_requests
where
user_id = 17
&&
(
count(accept_status =1) < 4
)
group by
game_selected;
在此先感谢。
你想看什么?请描述你想要达到的目标。 – PeterRing
作为一般规则,CREATE TABLE代码(发布为文本,省略了不相关的列)和一些带示例数据的INSERT INTO查询比数据图片更有用,因为它允许潜在的回答者真正测试查询。 –
如果accept_status计数<4,我想选择基于accept_status的game_selected列,您想要accept_status计数或accept_status = 1的行数? – grasshopper