1271 mysql_使用UNION ALL进行MySQL查询会产生错误1271

我有各种表格用于存储具有相同结构的网站各个部分的评论。我想调整管理面板上的评论,但我无法为每个页面做一个页面,所以我想选择它并限制它。我问在这里如何做到这一点,他们解决了我的问题,但我得到的错误:1271 - 非法混合的操作“联盟”的排序规则。

SELECT *

FROM (

SELECT *

FROM (

SELECT *

FROM noticias_comentarios

ORDER BY

ts_creado DESC

LIMIT 10

) q

UNION ALL

SELECT *

FROM (

SELECT *

FROM carruseles_comentarios

ORDER BY

ts_creado DESC

LIMIT 10

) q

) q

JOIN usuarios u

ON u.id = q.id_usuario

ORDER BY

ts_creado DESC

LIMIT 0, 10所有3个表都具有字符集utf8和排序规则utf8_spanish_ci。

我该如何解决它?

先谢谢你。

用拉里的回答进行了更新:

SELECT *

FROM (

SELECT id, id_noticia, id_usuario, comentario, ts_creado

FROM noticias_comentarios

ORDER BY ts_creado DESC

LIMIT 0, 10

UNION ALL

SELECT id, id_carrusel, id_usuario, comentario, ts_creado

FROM carruseles_comentarios

ORDER BY ts_creado DESC

LIMIT 0, 10

) q

JOIN usuarios u ON u.id = q.id_usuario

ORDER BY ts_creado DESC

LIMIT 0, 10现在产生错误:1221 - 不正确的使用UNION和ORDER BY

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值