Combiner les deux dans une requête mysql
Quelle est la bonne syntaxe pour combiner ces deux requêtes?
SELECT clicks FROM clicksTable WHERE clicks > 199 ORDER BY clicks ASC LIMIT 1
et
SELECT clicks FROM clicksTable ORDER BY clicks DESC LIMIT 1
J'ai essayé:
SELECT clicks FROM clicksTable WHERE clicks > 199 ORDER BY clicks ASC LIMIT 1
UNION
SELECT clicks FROM clicksTable ORDER BY clicks DESC LIMIT 1;
mais j'obtiens un "utilisation Incorrecte de l'UNION et de l'ORDRE".
MODIFIER
En outre, je veux que le résultat soit retourné dans une seule ligne. Afin que je puisse accéder à la valeur en php par exemple
$row['nextclick'] and $row['topclick']
De Simon suggestion, je ne devrais pas utiliser de l'UNION parce que je veux retourner une seule ligne de données
OriginalL'auteur PutraKg | 2013-01-11
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas
ORDER BY
dans votre premierSELECT
et puisUNION
.Modifier
Vous pouvez cependant
comme dans le MySQL UNION de la documentation
Ce qui rend votre SQL
Edit 2
De retour dans un
array
voir mon edit; qui devrait revenir vous ce que vous cherchez
Merci. C'est le travail. Mais si je veux retourner un tableau au lieu de deux de la valeur? quelque chose comme dans php $row['nextclick'] et $row['topclick']
Je ne suis pas sûr que je le suis, je ne connais rien à php que bien. Si ce que vous demandez est une seule ligne de données (plutôt que de les deux ce serait de produire), puis ne pas utiliser le
UNION
et au lieu de faire ces imbriqués sélectionne... SELECT * from (SELECT clics.. ), (SÉLECTIONNEZ clics...). Mais c'est une autre questionSimon, j'ai édité la question. Il ne devrait pas être sur de l'UNION en premier lieu. Mes excuses.
OriginalL'auteur Simon Martin
OriginalL'auteur Hamlet Hakobyan
D'abord, voulez-vous un
union
ou ununion all
?Le problème est le
order by
dans la première partie. Vous pouvez résoudre ce problème, à l'aide de sous-requêtes:Dans un
union
expression,order by
ne sont autorisés qu'à la fin et il s'applique à l'ensemble de l'expression.OriginalL'auteur Gordon Linoff