WHERE o.deleted = 0
AND o.gift_name LIKE CONCAT('%', #{giftName}, '%')
AND (
au.phone LIKE CONCAT('%', #{receiverPhone}, '%')
OR (o.clinic_app_user_id IS NULL AND o.receiver_phone LIKE CONCAT('%', #{receiverPhone}, '%'))
)
AND o.status = #{status}
AND o.created_at =]]> #{createdFrom}
AND o.created_at #{createdTo}
SELECT
o.id,
o.order_no AS orderNo,
o.gift_name AS giftName,
o.required_points AS requiredPoints,
o.activity_start_at AS activityStartAt,
o.activity_end_at AS activityEndAt,
COALESCE(c.name, o.clinic_name) AS clinicName,
COALESCE(c.name, o.receiver_name) AS receiverClinicName,
COALESCE(au.phone, o.receiver_phone) AS receiverPhone,
COALESCE(c.address, o.receiver_address) AS receiverAddress,
o.item_count AS itemCount,
o.total_points AS totalPoints,
o.status,
o.tracking_no AS trackingNo,
o.shipped_at AS shippedAt,
o.created_at AS createdAt
FROM tcm_points_exchange_order o
LEFT JOIN tcm_app_user au ON au.id = o.clinic_app_user_id AND au.deleted = 0
LEFT JOIN tcm_clinic c ON c.id = au.clinic_id AND c.deleted = 0
ORDER BY o.id DESC
SELECT
o.id,
o.order_no AS orderNo,
o.gift_name AS giftName,
o.required_points AS requiredPoints,
o.activity_start_at AS activityStartAt,
o.activity_end_at AS activityEndAt,
COALESCE(c.name, o.clinic_name) AS clinicName,
COALESCE(c.name, o.receiver_name) AS receiverClinicName,
COALESCE(au.phone, o.receiver_phone) AS receiverPhone,
COALESCE(c.address, o.receiver_address) AS receiverAddress,
o.item_count AS itemCount,
o.total_points AS totalPoints,
o.status,
o.tracking_no AS trackingNo,
o.shipped_at AS shippedAt,
o.created_at AS createdAt
FROM tcm_points_exchange_order o
LEFT JOIN tcm_app_user au ON au.id = o.clinic_app_user_id AND au.deleted = 0
LEFT JOIN tcm_clinic c ON c.id = au.clinic_id AND c.deleted = 0
ORDER BY o.id DESC