我有各种表格用于存储具有相同结构的网站各个部分的评论。我想调整管理面板上的评论,但我无法为每个页面做一个页面,所以我想选择它并限制它。我问在这里如何做到这一点,他们解决了我的问题,但我得到的错误: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