74 votes

Utilisation incorrecte de UNION et ORDER BY ?

Comment puis-je utiliser syndicat y commande par dans mysql ?

select * from _member_facebook 
inner join _member_pts 
ON _member_facebook._fb_owner=_member_pts._username 
where _member_facebook._promote_point = 9 
ORDER BY RAND() limit 2 
UNION ALL
select * from _member_facebook 
inner join _member_pts 
ON _member_facebook._fb_owner=_member_pts._username 
where _member_facebook._promote_point = 8 limit 3

Donnez-moi une erreur

#1221 - Incorrect usage of UNION and ORDER BY

Quelqu'un peut-il m'aider ?

0voto

Essayer () je pense comme

(SELECT  CITY,LENGTH(CITY) FROM STATION WHERE LENGTH(CITY)=(SELECT MIN(LENGTH(CITY)) FROM STATION) ORDER BY CITY LIMIT 1) 
UNION ALL
(SELECT  CITY,LENGTH(CITY) FROM STATION WHERE LENGTH(CITY)=(SELECT MAX(LENGTH(CITY)) FROM STATION) ORDER BY CITY LIMIT 1);

0voto

Syed Quader Points 1

Je pense que l'utilisation des parenthèses est obligatoire si vous utilisez l'ordre par ou limite ou les deux. J'ai essayé de travailler sur une requête en utilisant limit et order by de manière interchangeable sans parenthèses et la requête n'a pas fonctionné. Elle n'a fonctionné qu'après avoir ajouté les parenthèses.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X