SELECT
id,
msg_title,
msg_type,
content,
start_tasktime,
end_tasktime,
create_psn,
create_time,
update_psn,
update_time,
STATUS,
readNum,
time_num,
CASE release_status
WHEN 0 THEN
'未发布'
WHEN 1 THEN
'已发布'
END release_status
FROM
sys_message msg
LEFT JOIN (
SELECT
COUNT(pk_id) AS readNum,
pk_id
FROM
sys_message_touser
WHERE
read_status = '1'
GROUP BY
pk_id
) AS num ON num.pk_id = msg.id
SELECT
id,
msg_title,
msg_type,
content,
start_tasktime,
end_tasktime,
create_psn,
create_time,
update_psn,
update_time,
STATUS,
COALESCE (readNum, 0) readNum,
time_num,
CASE release_status
WHEN 0 THEN
'未发布'
WHEN 1 THEN
'已发布'
END release_status
FROM
sys_message msg
LEFT JOIN (
SELECT
COUNT(pk_id) as readNum,
pk_id
FROM
sys_message_touser
WHERE
read_status = '1'
group by
pk_id
) as num ON num.pk_id = msg.id