sql >> Database >  >> RDS >> Mysql

UNION mysql geeft rare genummerde resultaten

Misschien doet dit wat je wilt:

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;

Het geeft 20 verschillende id's terug met de laatste waarden in een van de drie tabellen.




  1. Vind de meest recente dubbele ID met MySQL

  2. mysql om diepte van het record te krijgen, ouder- en voorouderrecords te tellen

  3. Hoe breid ik door komma's gescheiden waarden uit in afzonderlijke rijen met SQL Server 2005?

  4. Query tweemaal (per fout) uitgevoerd in Java met ongewenste waarden