localhost-back/src/main/resources/mapper/VotDetailMapper.xml
2025-03-07 16:19:11 +09:00

39 lines
993 B
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="io.company.localhost.mapper.VotDetailMapper">
<insert id="insertdetail" parameterType="map">
INSERT INTO votdetail
(LOCVOTSEQ
,LOCVOTCON
,LOCVOTLIK
)
VALUES
<foreach collection="itemList" item="item" separator=",">
(
#{voteId}
,#{item.content}
,#{item.url}
)
</foreach>
</insert>
<select id="selectVoteDetailsResult" parameterType="map">
SELECT
d.*,
COALESCE(COUNT(c.VOTDETSEQ), 0) AS VOTE_COUNT,
(SELECT COUNT(*)
FROM votrecord
WHERE LOCVOTSEQ = d.LOCVOTSEQ
AND VOTRECMEM = #{userId}) AS yesvote
FROM
votdetail d
LEFT JOIN
votchoice c ON d.LOCVOTSEQ = c.LOCVOTSEQ AND d.VOTDETSEQ = c.VOTDETSEQ
WHERE
d.LOCVOTSEQ = #{locvotSeq}
GROUP BY
d.VOTDETSEQ, d.LOCVOTCON
ORDER BY
VOTE_COUNT DESC
</select>
</mapper>