Mysql
 sql >> Datenbank >  >> RDS >> Mysql

UNION mysql gibt seltsam nummerierte Ergebnisse

Vielleicht wird dies tun, was Sie wollen:

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;

Es gibt 20 eindeutige IDs mit den neuesten Werten in einer der drei Tabellen zurück.