id, discuss_subject, type, photo_pah, address, user_id, community_id, create_at, discuss_option, vote_title, is_repeat, count, img_width, img_height, start_time, end_time, comment_num, fabulous_num, views_num, join_num, status, is_del, publish_result, publish_at, release_at, update_at, publish_by
UPDATE `com_act_discuss` SET status = #{status}, update_at = NOW() WHERE id = #{discussId}
UPDATE `com_act_discuss`
SET
join_num = join_num + 1,
update_at = NOW() WHERE id = #{discussId}
UPDATE `com_act_discuss`
SET fabulous_num = IF(IF(#{isIncr},fabulous_num + 1,fabulous_num - 1) >= 0,IF(#{isIncr},fabulous_num + 1,fabulous_num - 1),0), update_at = NOW()
WHERE id = #{discussId}
UPDATE `com_act_discuss` SET views_num = CASE id
WHEN #{key} THEN #{value}
END,update_at = NOW()
WHERE id = CASE id
WHEN #{key} THEN #{key}
END
SELECT
t.*
FROM
(
SELECT
d.id,
d.`discuss_subject`,
d.type,
d.content_type,
COUNT( DISTINCT c.id ) commentNum,
u.NAME userName,
u.nick_name userNickName,
d.create_at
FROM
com_act_discuss d
JOIN sys_user u ON d.user_id = u.user_id
LEFT JOIN com_act_discuss_comment c ON d.id = c.discuss_id
WHERE
d.community_id = ${pageComActDiscussDTO.communityId} and d.is_del = 2
AND d.`discuss_subject` LIKE concat(#{pageComActDiscussDTO.subject}, '%' )
AND d.create_at BETWEEN #{pageComActDiscussDTO.begin}
AND #{pageComActDiscussDTO.end}
and d.status = #{pageComActDiscussDTO.status}
and d.content_type = #{pageComActDiscussDTO.contentType}
GROUP BY d.id )t
order by t.create_at desc
SELECT
d.id,
d.`discuss_subject`,
d.type,
(select count(id) from com_act_discuss_comment where discuss_id = d.id and is_del = 2 and parent_id = 0) as comment_num,
d.fabulous_num as signNum,
d.views_num,
d.status,
d.content_type,
u.NAME userName,
u.nick_name userNickName,
d.create_at
FROM
com_act_discuss d
JOIN sys_user u ON d.user_id = u.user_id
WHERE
d.community_id = ${pageComActDiscussDTO.communityId} and d.is_del = 2
AND d.`discuss_subject` LIKE concat(#{pageComActDiscussDTO.subject}, '%' )
AND d.create_at BETWEEN #{pageComActDiscussDTO.begin}
AND #{pageComActDiscussDTO.end}
and d.status = #{pageComActDiscussDTO.status}
and (d.`discuss_subject` LIKE concat(#{pageComActDiscussDTO.keyWord}, '%' ) or
u.`name` LIKE concat(#{pageComActDiscussDTO.keyWord}, '%' ))
and d.content_type = #{pageComActDiscussDTO.contentType}
order by d.create_at desc
SELECT t.* FROM (
SELECT d.id, d.vote_title, if(d.address IS NULL OR d.address='null',a.name,d.address )address, d.photo_pah,d.content_type,
d.`discuss_subject`, d.type, d.end_time, d.status, d.views_num, d.join_num, d.fabulous_num AS signNum,
(select count(id) from com_act_discuss_comment where discuss_id = d.id and is_del = 2 and parent_id = 0) AS commentNum,
d.release_at, d.img_width, d.img_height, d.is_repeat, d.count, u.type AS userType, if(u.type=1,u.name,a.name) userName,
if(u.type=1,u.nick_name,a.name) userNickName,
if(du.id IS NOT NULL,1,0) haveSign, if(ou.id IS NOT NULL,1,0) haveVote,
u.image_url, d.create_at
FROM com_act_discuss d
JOIN sys_user u ON d.user_id = u.user_id
JOIN com_act a ON d.community_id = a.community_id
LEFT JOIN com_act_discuss_comment cadc on d.id = cadc.discuss_id
LEFT JOIN com_act_discuss_option do ON d.id = do.discuss_id
LEFT JOIN com_act_discuss_user du ON d.id = du.discuss_id
LEFT JOIN com_act_discuss_option_user ou ON do.id=ou.discuss_option_id AND ou.user_id=#{pageComActDiscussDTO.loginUserId}
WHERE d.is_del = 2 AND d.status != 1
AND d.community_id = ${pageComActDiscussDTO.communityId}
AND d.status = ${pageComActDiscussDTO.status}
AND d.discuss_subject like concat('%',#{pageComActDiscussDTO.keyWord},'%')
AND d.vote_scope != 3
AND d.vote_scope != 2
AND d.`type` = #{pageComActDiscussDTO.type}
AND d.`discuss_subject` LIKE concat( #{pageComActDiscussDTO.subject}, '%' )
AND d.`user_id` = #{pageComActDiscussDTO.userId}
AND d.create_at BETWEEN #{pageComActDiscussDTO.begin} AND #{pageComActDiscussDTO.end}
AND d.`end_time` > now()
AND d.`end_time` < now()
and d.content_type = #{pageComActDiscussDTO.contentType}
GROUP BY d.id
) t ORDER BY t.create_at DESC
SELECT t1.filed, t1.num, ROUND( t1.num / t2.sum * 100, 2 ) AS percent
FROM
(SELECT IF(`type` = 1,'议事','投票') AS filed, COUNT(id) AS num FROM com_act_discuss
WHERE community_id = ${communityId} AND is_del = 2 GROUP BY filed) t1,
(SELECT COUNT(id) AS sum FROM com_act_discuss WHERE community_id = ${communityId} AND is_del = 2) t2
SELECT discuss_subject FROM com_act_discuss WHERE community_id = ${communityId} AND `type` = #{type} AND is_del = 2 ORDER BY release_at DESC limit #{pageSize}
SELECT id, `type`, discuss_subject, photo_pah, create_at FROM com_act_discuss
WHERE community_id = #{pageBaseDTO.communityId}
AND content_type = 2 AND is_del = 2
AND `type` = #{pageBaseDTO.param3}
ORDER BY create_at DESC
SELECT
(SELECT COUNT(id) FROM com_act_discuss WHERE community_id = #{communityId} AND content_type = 2 AND is_del = 2) AS discussTotal,
(SELECT COUNT(id) FROM com_act_discuss WHERE community_id = #{communityId} AND content_type = 2 AND is_del = 2 AND `type` = 1) AS ysTotal,
(SELECT COUNT(id) FROM com_act_discuss WHERE community_id = #{communityId} AND content_type = 2 AND is_del = 2 AND `type` = 2) AS tpTotal
delete from com_act_discuss_comment where id=#{id}