sql >> Databáze >  >> RDS >> Mysql

Získejte Prevision Next záznam v JEDNOM ŘÁDKU

To, co hledáte, je docela jednoduché. Například toto:

SELECT (1+1) AS sum1,(2+2) AS sum2

výsledkem bude:

+------+------+
| sum1 | sum2 |
+------+------+
|    2 |    4 |
+------+------+

Jediné, co musíte udělat, je vložit tam vaše poddotazy:

SELECT (SELECT picsid 
        FROM pics 
        WHERE picsid < 136 AND 
              albid_pics = 15 
        ORDER BY picsid DESC 
        LIMIT 1) AS previous,
        (SELECT picsid 
        FROM pics 
        WHERE picsid > 136 AND 
              albid_pics = 15 
        ORDER BY picsid ASC 
        LIMIT 1) AS `next`;

Poznámka:next je klíčové slovo v MySQL, proto zpětné zatáčky.




  1. SQL Nahrazení více proměnných z jiné tabulky ve výsledku dotazu

  2. Kontrola časového překrývání tabulky?

  3. Vytisknout skutečný dotaz běží MySQLdb?

  4. LISTAGG v Oracle pro vrácení odlišných hodnot