UNION + ORDER By = erro? Mysql
Bom dia pessoal.
Estou montando um SELECT composto por INNER JOIN e mais 3 UNION. No entanto, ao ordenar pelo id, está dando erro.
Esse é o erro do Mysql -> #1221 - Incorrect usage of UNION and ORDER BY
Peço ajuda para formular esse SELECT com Order by id DECRESCENTE e aprender o motivo do erro.
Obrigado.
SELECT magazine1.link_top,
links_posts.nome
FROM links_posts1 INNER JOIN magazine1
ON links_posts1.id=magazine1.fk_posts
WHERE links_posts1.fk_amore=$id ORDER BY magazine1.id DESC
UNION
SELECT magazine2.link_top,
links_posts2.nome FROM
links_posts2 INNER JOIN
magazine2 ON
links_posts2.id=magazine2.fk_posts
WHERE
links_posts2.fk_amore=$id ORDER BY magazine2.id DESC
UNION
SELECT magazine3.link_top,
links_posts3.nome FROM
links_posts3 INNER JOIN
magazine3 ON
links_posts3.id=magazine3.fk_posts
WHERE
links_posts3.fk_amore=$id ORDER BY magazine3.id DESC
UNION
SELECT magazine4.link_top,
links_posts4.nome FROM
links_posts4 INNER JOIN
magazine4 ON
links_posts4.id=magazine4.fk_posts
WHERE
links_posts4.fk_amore=$id ORDER BY magazine4.id DESC
Discussão (7)
Carregando comentários...