Avatar billede martens Guru
13. august 2003 - 15:57 Der er 1 løsning

Selektere forskellen på to tabeller

Jeg har to tabeller med følgende indhold :

tabel 1 hedder :
tbl_order
med følgende felter :

|Id | order_no | headline | year |

tabel 2 hedder :
tbl_webusage

med følgende felter :

|Id | bruger | dato | ref_2_tbl_order |


nu vil jeg gerne have nogle data som jeg kan arbejde med.
Disse data skal bestå af alle Id fra tbl_order samt de

Eksempel

tbl_order indeholder følgende data

1    10    tekst1    2003
2    15    tekst2    2003
3    20    tekst3    2003
4    25    tekst4    2003
5    30    tekst5    2003

tbl_webusage indeholder følgende data

1    svend    13-08-2003    1
2    svend    13-08-2003    5
3    svend    13-08-2003    4
4    ole    13-08-2003    2
5    hans    13-08-2003    1
6    lotte    13-08-2003    3

Nu vil jeg gerne have et view, der viser
hvilke poster den enkelte bruger IKKE har
sammenlignet med dataene i tbl_order.

Altså Lotte har kun læst post 3 fra tbl_order men ikke 1,2,4 samt 5
Svend mangler 4 og 5 osv.

Hvordan laves dette view smartest ?
Avatar billede arne_v Ekspert
13. august 2003 - 16:06 #1
SELECT * FROM tbl_order WHERE Id NOT IN
(SELECT ref_2_tbl_order FROM tbl_webusage WHERE bruger='lotte')
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