Mysql
 sql >> Baza danych >  >> RDS >> Mysql

UNION mysql daje dziwne ponumerowane wyniki

Być może zrobi to, co chcesz:

SELECT alid, max(ts) as ts
FROM ((SELECT AL.alID, AL.al_date AS ts FROM AL)
      UNION ALL
      (SELECT MRA.mraNR, MRA.add_date FROM MRA)
      UNION ALL
      (SELECT AMG.mraNR, AMG.lastupd FROM AMG)
     ) t
GROUP BY alID
ORDER BY ts DESC
LIMIT 20;

Zwróci 20 różnych identyfikatorów z najnowszymi wartościami w dowolnej z trzech tabel.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - utwórz widok używając podzapytania w klauzuli FROM

  2. Jak zadeklarować tabelę do zmiennej w MARIADB/MYSQL dla funkcji/procedury?

  3. MYSQL - Jak połączyć dwa zapytania, aby pominąć elementy znalezione w drugim zapytaniu (a może jakieś lepsze rozwiązanie?)

  4. Jak mogę otrzymać wiadomość e-mail, gdy moja tabela MySQL zostanie zaktualizowana?

  5. Jak zmienić nazwę indeksu w MySQL?