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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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