sql >> Database teknologi >  >> RDS >> Mysql

UNION mysql giver mærkelige nummererede resultater

Måske vil dette gøre, hvad du vil:

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;

Det vil returnere 20 forskellige id'er med de seneste værdier i en af ​​de tre tabeller.




  1. Hvilken slags hash bruger mysql?

  2. hvordan man kontrollerer, at wordpress brugerdefineret tabel er tom eller ej

  3. Sådan parses xml med valgfrie elementer

  4. Oracle-indsætningsfejl:ikke en gyldig måned