SELECT
CONCAT(a.activityPersonStaffId,'') AS activityPersonStaffId
,c.activityNo
,a.cardNo
,a.isEntry
,a.entryDate
,a.accreditationDate
,p.fullName
,p.idCardNo
,p.mobile
FROM
sp_activity_person_staff a
INNER JOIN base_person p ON a.personId = p.personId
LEFT JOIN sp_activity c ON a.activityId = c.id
WHERE c.activityNo = #{activityNo}
AND (
p.idCardNo like CONCAT('%', #{keywords}, '%')
OR p.fullName like CONCAT('%', #{keywords}, '%')
OR p.mobile like CONCAT('%', #{keywords}, '%')
)
AND a.isEntry = #{isEntry} AND a.accreditationDate >= CONCAT(#{startDate}," 00:00:00") AND CONCAT(#{endDate}," 23:59:59") >= a.accreditationDate AND a.entryDate >= CONCAT(#{startDate2}," 00:00:00") AND CONCAT(#{endDate2}," 23:59:59") >= a.entryDate
SELECT
CONCAT(a.activityPersonId,'') AS activityPersonId
,c.activityNo
,a.ticketNo
,a.buyTicketDate
,a.entryDate
,a.isEntry
,p.fullName
,p.idCardNo
,p.mobile
FROM
sp_activity_person a
INNER JOIN base_person p ON a.personId = p.personId
LEFT JOIN sp_activity c ON a.activityId = c.id
WHERE c.activityNo = #{activityNo}
AND (
p.idCardNo like CONCAT('%', #{keywords}, '%')
OR p.fullName like CONCAT('%', #{keywords}, '%')
OR p.mobile like CONCAT('%', #{keywords}, '%')
OR a.ticketNo like CONCAT('%', #{keywords}, '%')
)
AND a.isEntry = #{isEntry} AND a.buyTicketDate >= CONCAT(#{startDate}," 00:00:00") AND CONCAT(#{endDate}," 23:59:59") >= a.buyTicketDate AND a.entryDate >= CONCAT(#{startDate2}," 00:00:00") AND CONCAT(#{endDate2}," 23:59:59") >= a.entryDate