mysql - How To Create Query With Conditional Group By -
i have table :
+---------+---------------+ | item_id | status | +---------+---------------+ | 1 | active | | 1 | sold | | 1 | deleted | | 2 | active | | 2 | sold | | 3 | active | +---------+---------------+ what want simple output this. but, 1 condition. if item_id have 'deleted' status, wont show again in query. , item_id grouped single line.
+---------+---------------+ | item_id | status | +---------+---------------+ | 2 | active | | 3 | active | +---------+---------------+ i tried using : select * table group item_id, result not expected.
it doesn't make sense have column called status, when have more 1 value. can want having:
select item_id table group item_id having sum(status = 'deleted') = 0; if want statuses product has, add group_concat(distinct status) statuses select
Comments
Post a Comment