Mysql
 sql >> Base de données >  >> RDS >> Mysql

Combinez deux requêtes mysql en une seule

Vous ne pouvez pas ORDER BY dans votre premier SELECT puis UNION ce.

Modifier
Vous pouvez cependant

comme dans la documentation MySQL UNION

(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);

Ce qui rend alors votre SQL

(SELECT clicks FROM clicksTable WHERE clicks > 199 ORDER BY clicks ASC LIMIT 1)
UNION
(SELECT clicks FROM clicksTable ORDER BY clicks DESC LIMIT 1);

Modifier 2
Pour retourner dans un array

SELECT (SELECT clicks 
        FROM clicksTable 
        WHERE clicks > 199 
        ORDER BY clicks ASC 
        LIMIT 1) AS NextClick,
       (SELECT clicks 
        FROM clicksTable 
        ORDER BY clicks DESC 
        LIMIT 1) AS TopClick;