MySQL将两条记录合并为一条
我和你有一张状态表MySQL将两条记录合并为一条,mysql,select,join,Mysql,Select,Join,我和你有一张状态表 id (primary key ) case id read status delivered status 现在,我可以为同一个案例id创建多个具有不同值的记录 这里有两行案例ID(111) ID case_id read_status delivered_status 1 111 1 0 2 111 0 1 我如何运行查询,以便为上述案例提供一行,读
id (primary key )
case id
read status
delivered status
现在,我可以为同一个案例id创建多个具有不同值的记录
这里有两行案例ID(111)
ID case_id read_status delivered_status
1 111 1 0
2 111 0 1
我如何运行查询,以便为上述案例提供一行,读取状态和交付状态为1
SqlFiddle
您可以按案例id分组,只需获得组中列的最大值即可
select id, case_id ,max(read_status) as read_status , max(delivered_status) as delivered_status from status group by case_id
将状态和交付状态读取到1
你是说最大值吗?如果是这样的话,这就是小提琴
查询:
select
`case_id`,
max(`read_status`),
max(`delivered_status`)
from status
group by `case_id`