sql >> Databasteknik >  >> RDS >> Mysql

Kombinera två mysql-frågor till en

Du kan inte ORDER BY i din första SELECT och sedan UNION Det.

Redigera
Du kan dock

som i MySQL UNION-dokumentationen

(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);

Vilket sedan gör din 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);

Redigera 2
Att returnera i en 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;


  1. Använder Visio för att generera MySQL DDL

  2. SQL - Fråga för att få serverns IP-adress

  3. MySQL Update-kommandot fungerar inte

  4. WAMP-server i grönt men får bara 404