SELECT vod_id type_id vod_name vod_year vod_timeFROM mac_vodWHERE vod_name vod_year IN SELECT vod_name vod_year FROM mac_vod WHERE type_id IN 1678910111220212223242526 GROUP BY vod_name v
以下是修改后的SQL语句:
SELECT vod_id, type_id, vod_name, vod_year, vod_time FROM mac_vod v1 WHERE EXISTS ( SELECT 1 FROM mac_vod v2 WHERE v1.vod_name = v2.vod_name AND ABS(v1.vod_year - v2.vod_year) <= 1 ) ORDER BY vod_name ASC, vod_time DESC LIMIT 30
这个修改后的SQL语句使用了EXISTS子查询来筛选出所有满足条件的数据。在子查询中,我们对mac_vod表进行自连接,比较两个记录的vod_name和vod_year之间的差值,如果差值小于等于1,则返回结果。最后,我们按照vod_name进行升序排序,如果vod_name相同,则按照vod_time进行降序排序。最终,我们限制结果返回最多30条记录。
原文地址: https://www.cveoy.top/t/topic/iHgR 著作权归作者所有。请勿转载和采集!