Avatar billede bhn.314 Nybegynder
05. september 2001 - 16:32 Der er 10 kommentarer og
1 løsning

LEFT JOIN eller hvad ?

Da man ikke kan lave (satans) nestede forespørgsler i MySQL. Hvordan knækkes så følgende nød:

Vi skal have alle de id\'er fra tabel2 som ikke er i tabel1. Se scenarie.

Scenarie:

tabel1
id | type
1  | 1
3  | 2

tabel2
id | type | overskrift
1  |  1  | bla. bla.
2  |  1  | mmmmmmmmm 
3  |  2  | kkkkkkkk
4  |  2  | lllllllll
Avatar billede bhn.314 Nybegynder
05. september 2001 - 16:33 #1
VIGTIG DETALJE: OG som er af type 1....
Avatar billede morw Nybegynder
05. september 2001 - 16:35 #2
SELECT *
FROM tabel2
LEFT JOIN tabel1 ON tabel1.id = tabel2.id
WHERE tabel1.id is null
Avatar billede karto Nybegynder
05. september 2001 - 16:36 #3
SELECT tabel2.id
FROM tabel2
LEFT JOIN tabel1 ON tabel1.id = tabel2.id
WHERE tabel1.type = null

skulle virke...

Prøv det, prøv det

/Karto
Avatar billede bhn.314 Nybegynder
05. september 2001 - 16:37 #4
Arhhhh, ikke helt med den lille(=store detalje) omkring \"type\" (Se kommentar)
Avatar billede karto Nybegynder
05. september 2001 - 16:37 #5
morw>> Damn... I\'m too slow
Avatar billede karto Nybegynder
05. september 2001 - 16:39 #6
k...
SELECT tabel2.id
FROM tabel2
LEFT JOIN tabel1 ON tabel1.id = tabel2.id
WHERE tabel1.type = null
AND tabel2.type = 1

Avatar billede morw Nybegynder
05. september 2001 - 16:41 #7
hehe..

SELECT *
FROM tabel2
LEFT JOIN tabel1 ON tabel1.id = tabel2.id
WHERE tabel1.id is null AND tabel2.type = 1
Avatar billede morw Nybegynder
05. september 2001 - 16:44 #8
HUSK

3.3.4.6 Working with NULL Values

The NULL value can be surprising until you get used to it. Conceptually, NULL means missing value or unknown value and it is treated somewhat differently than other values. To test for NULL, you cannot use the arithmetic comparison operators such as =, <, or !=.


karto>> tabel1.type = null er derfor forkert
Avatar billede bhn.314 Nybegynder
05. september 2001 - 16:44 #9
YOU\'RE the man.....Er du sindsyg hvor har jeg brugt meget tid på den lille forespørgsel. TAK
Avatar billede bhn.314 Nybegynder
05. september 2001 - 16:48 #10
Tak, tak, tak
Avatar billede karto Nybegynder
05. september 2001 - 16:48 #11
sorry.... Jeg tror faktsik aldrig jeg har brugt null i en where før....

så jeg tænkte ikke lige over det....

Men godt set til dig...
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