实现一行字符串逗号,截取分开成列,再count计算

SELECT
	COUNT(*)
FROM
	(
		SELECT
			SUBSTRING_INDEX(
				SUBSTRING_INDEX(
					r.card_id_list,
					',',
					help_topic_id + 1
				),
				',' ,- 1
			) AS num
		FROM
			(
				SELECT
					GROUP_CONCAT(card_id_list) card_id_list
				FROM
					bgd_collect_player_day
				WHERE
					rid = 1148424
			) AS r,
			mysql.help_topic
		WHERE
			help_topic_id < LENGTH(r.card_id_list) - LENGTH(REPLACE(r.card_id_list, ',', '')) + 1
	) AS w
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('92', '2020-11-01', '1148424', NULL, '1001', '0', '10', '112');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('93', '2020-07-24', '1029767', NULL, NULL, '0', '1', '1,2,3,4,5,6,7,9,11');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('94', '2020-07-24', '1029767', NULL, NULL, '0', '2', '15,16,19');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('95', '2020-07-24', '1029767', NULL, NULL, '0', '3', '26,27,29,34');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('96', '2020-07-24', '1029767', NULL, NULL, '0', '4', '39,41,42,44,48');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('97', '2020-07-24', '1146071', NULL, NULL, '0', '1', '1,2,3,4,5,6,7,11,12');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('98', '2020-07-24', '1146071', NULL, NULL, '0', '2', '13,14,15,16,17,18,19,20,23');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('99', '2020-07-24', '1146071', NULL, NULL, '0', '3', '25,26,27,28,29,30,31');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('100', '2020-07-24', '1146071', NULL, NULL, '0', '4', '37,38,39,40,41,42,43,45,47,48');
INSERT INTO `future_bgd`.`bgd_collect_player_day` (`id`, `create_date`, `rid`, `nick`, `channel`, `platform`, `group_type`, `card_id_list`) VALUES ('101', '2020-07-24', '1146071', NULL, NULL, '0', '5', '49,50,51,52,53,54,56,59,60');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值