This commit is contained in:
yoon 2025-03-25 17:46:14 +09:00
parent 674aaba0ff
commit ec7e53b0b6

View File

@ -6,22 +6,26 @@
<select id="selectProject" parameterType="map" resultType="io.company.localhost.common.dto.MapDto"> <select id="selectProject" parameterType="map" resultType="io.company.localhost.common.dto.MapDto">
SELECT DISTINCT SELECT DISTINCT
p.*, p.*,
c.CMNCODNAM AS projctcolor c.CMNCODNAM AS projctcolor,
(SELECT COUNT(*)
FROM promember pm2
WHERE pm2.PROJCTSEQ = p.PROJCTSEQ
AND pm2.PROJCTYON = '1') AS participant_count
FROM netprojct p FROM netprojct p
LEFT JOIN commoncod c ON p.PROJCTCOL = c.CMNCODVAL AND c.CMNCODYNP = '1' LEFT JOIN commoncod c ON p.PROJCTCOL = c.CMNCODVAL AND c.CMNCODYNP = '1'
LEFT JOIN promember pm ON p.PROJCTSEQ = pm.PROJCTSEQ LEFT JOIN promember pm ON p.PROJCTSEQ = pm.PROJCTSEQ
WHERE 1=1 WHERE 1=1
<if test="searchKeyword != null and searchKeyword != ''"> <if test="searchKeyword != null and searchKeyword != ''">
AND ( AND (
p.PROJCTNAM LIKE CONCAT('%', #{searchKeyword}, '%') p.PROJCTNAM LIKE CONCAT('%', #{searchKeyword}, '%')
OR EXISTS ( OR EXISTS (
SELECT 1 SELECT 1
FROM promember pm2 FROM promember pm2
JOIN netmember m ON pm2.MEMBERSEQ = m.MEMBERSEQ JOIN netmember m ON pm2.MEMBERSEQ = m.MEMBERSEQ
WHERE pm2.PROJCTSEQ = p.PROJCTSEQ WHERE pm2.PROJCTSEQ = p.PROJCTSEQ
AND pm2.PROJCTYON = '1' AND pm2.PROJCTYON = '1'
AND m.membernam LIKE CONCAT('%', #{searchKeyword}, '%') AND m.membernam LIKE CONCAT('%', #{searchKeyword}, '%')
) )
OR p.PROJCTARR LIKE CONCAT('%', #{searchKeyword}, '%') OR p.PROJCTARR LIKE CONCAT('%', #{searchKeyword}, '%')
OR p.PROJCTDTL LIKE CONCAT('%', #{searchKeyword}, '%') OR p.PROJCTDTL LIKE CONCAT('%', #{searchKeyword}, '%')
OR p.PROJCTZIP LIKE CONCAT('%', #{searchKeyword}, '%') OR p.PROJCTZIP LIKE CONCAT('%', #{searchKeyword}, '%')