【发布时间】:2014-01-21 09:18:36
【问题描述】:
我有一个 fb_requests 表。
我想根据accept_status 选择game_selected 列,如果accept_status count
这是我的创建表代码
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;
提前致谢。
【问题讨论】:
-
你想看什么?请描述您想要达到的目标。
-
作为一般规则,
CREATE TABLE代码(以文本形式发布,省略不相关的列)和一些带有示例数据的INSERT INTO查询比数据图片更有用,因为它允许潜在的回答者实际测试查询。 -
我想根据accept_status选择game_selected列,如果accept_status count
-
@Dibish:你能把你的表和数据放在 SQL Fiddle 上吗?根据可用数据获取正确结果会更容易。或者请在此处以插入查询的形式提供您的示例数据,我可以导入。
-
@Dibish:您可以尝试我发布的答案并提供您的反馈。它应该适用于 accept_status 的每个值。