(
SELECT
*
FROM
(
SELECT
a.id,
a.userId,
a.infoId,
a.isRead,
a.infoType,
b.title,
b.createTime
FROM
c_user_info a
LEFT JOIN c_info b ON a.infoId = b.id
WHERE
1 = 1
AND isRead = '0'
AND userId = '1'
ORDER BY
b.createTime DESC
) AS activity1
)
UNION
(
SELECT
*
FROM
(
SELECT
a.id,
a.userId,
a.infoId,
a.isRead,
a.infoType,
b.title,
b.createTime
FROM
c_user_info a
LEFT JOIN c_info b ON a.infoId = b.id
WHERE
1 = 1
AND isRead = '1'
AND userId = '1'
ORDER BY
b.createTime DESC
) AS activity2
);解决方法:在每一个sql语句都是使用select * from (sql语句) as activity ,将activity 进行union操作。
两个sql查询使用union之后排序失效的解决方法
最新推荐文章于 2024-02-28 21:22:39 发布
本文介绍了一种使用SQL的Union操作来合并两个相似查询结果的方法。通过创建临时表并将相同字段的查询结果联合起来,可以有效地展示不同状态的数据记录。这种方法适用于需要合并多个查询结果但保持数据完整性和一致性的场景。
2134

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



