1

How to apply GROUP_CONCAT in this query?

Query

SELECT WEEK(cpd.added_date) AS week_no,COUNT(cpd.result) AS death_count FROM cron_players_data cpd WHERE cpd.player_id = 81 AND cpd.result = 2 AND cpd.status = 1 GROUP BY WEEK(cpd.added_date); 

Query output result screen

enter image description here

Result Required

23,24,25 AS week_no 2,3,1 AS death_count 

2 Answers 2

3

Try this

select group_concat(t.week_no) as Weeks, group_concat(t.death_count) as DeathCounts from (SELECT WEEK(cpd.added_date) AS week_no, COUNT(cpd.result) AS death_count FROM cron_players_data cpd WHERE cpd.player_id = 81 AND cpd.result = 2 AND cpd.status = 1 GROUP BY WEEK(cpd.added_date)) as t 
Sign up to request clarification or add additional context in comments.

Comments

1

How about this alternative solution:

Query

select group_concat( week_no ) as week_no, group_concat( death_count ) as death_count from ( SELECT WEEK(cpd.added_date) AS week_no,COUNT(cpd.result) AS death_count FROM cron_players_data cpd WHERE cpd.player_id = 81 AND cpd.result = 2 AND cpd.status = 1 GROUP BY WEEK(cpd.added_date) ) grouped_data ; 

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.