SELECT
a.user_id,
a.id,
a.evidence_pic,
a.activity_id,
COUNT(1) AS num
FROM
(SELECT
*
FROM
activity
WHERE user_id IN
#{tiem}
AND evidence_pic IS NOT NULL
AND activity_id != #{activityId}) a
INNER JOIN (SELECT
*
FROM
activity
WHERE user_id IN
#{tiem}
AND evidence_pic IS NOT NULL
AND activity_id != #{activityId}) b
ON a.user_id = b.user_id
WHERE b.id >= a.id
GROUP BY a.id
HAVING num <= 2
ORDER BY a.id asc
查询每个用户 的有图的两条数据内关联查询
本文深入探讨了使用SQL进行复杂数据筛选的方法,通过具体案例展示了如何从活动参与记录中精确筛选符合条件的数据,包括用户ID、证据图片等关键字段,并对数据进行了分组与排序,确保结果的准确性和效率。

被折叠的 条评论
为什么被折叠?



