Avatar billede hrole Mester
25. august 2021 - 14:25 Der er 1 kommentar

Hjælp til JOIN

Hej,

Udvidelse af https://www.computerworld.dk/eksperten/spm/1037869?k=8384524

tabel_1:
id-id_s-tlf
1-44-66778800
2-54-33445566
3-87-90909090
4-88-80808080

tabel_2:
id-id_s-navn-timestamp
1-88-mads-2021-02-01 21:21:19   
2-87-peter-2021-02-01 21:21:19   
3-88-mads-2022-06-09 23:00:00
4-44-ole-2021-02-01 21:21:19   
5-54-lars-2021-02-01 21:21:19   

tabel_3:
1-11-Firma A
2-33-Firma B
3-44-Firma C
4-54-Firma D
5-87-Firma E
6-88-Firma F
7-99-Firma G

ønsker resultat:
2-87-peter-2021-02-01 21:21:19 – 90909090-Firma E
3-88-mads-2022-06-09 23:00:00 – 80808080-Firma F
4-44-ole-2021-02-01 21:21:19    - 66778800-Firma C
5-54-lars-2021-02-01 21:21:19 – 33445566-Firma G
1-Firma A
2-Firma B
3-Firma D

Dvs. alle poster (som matcher i WHERE) fra tabel 3 skal vises og joines med tabel_1 og nyeste post fra tabel_2.
Avatar billede arne_v Ekspert
27. august 2021 - 20:43 #1
Forslag:

SELECT t1_1.id, t1_1.id_s, t1_1.navn, t1_1timestamp, t2.tlf,t3.navn
FROM (tabel_1 t1_1 JOIN tabel2 t2 ON t1_1.id_s = t2.id_s)
          LEFT JOIN tabel3 t2 ON t1.id_s = t3.id_s
WHERE timestamp = (SELECT MAX(timestamp) FROM tabel_1 t1_2 WHERE t1_2.id_s = t1_1.id_s)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





CIO
Årets CIO 2022: Nu skal Danmarks dygtigste CIO findes - er det dig? Eller kender du en, du vil indstille?