Avatar billede a-zartie Nybegynder
16. april 2002 - 23:07 Der er 3 kommentarer og
1 løsning

Hjælp til join

Jeg har 2 tabeller.
nr1:

----------
|email  |
----------
|kunde_id|
|email  |
|password|
----------

og nr2:
-----------
|kunde    |   
-----------
|kunde_id |
|navn    |
|osv,    |
|osv.    |
-----------

Jeg skal så, ud fra en email, trække de andre oplysninger.


SELECT email,kunde_id FROM email, kunde WHERE email.kunde_id = kunde.kunde_id, og jeg får en "Column: 'kunde_id' in field list is ambiguous"

SELECT * FROM email, kunde WHERE email.kunde_id = kunde.kunde_id og det virker....

Er der nogle der kan se en forklaring??

Endelig. Hvordan skal SQL sætnigen se ud, hvis jeg kun vil trække en enkelt linie ud?  eksampeltvis: WHERE email = 'user@domain.dk'??
Avatar billede codemon Nybegynder
16. april 2002 - 23:27 #1
du skal definere hvilken kunde_id du mener i SELECT email,kunde_id
fx SELECT email,kunde.kunde_id
Avatar billede a-zartie Nybegynder
16. april 2002 - 23:32 #2
Hvis jeg skriver:
"SELECT email,email.kunde_id FROM email, kunde WHERE email.kunde_id = kunde.kunde_id"

Kan jeg kun skrive felter ud fra email tabellen?!?!  Får dog ikke en fejl mere. Så snart jeg siger SELECT * kan jeg også skrive data ud fra kunde tabellen.
Avatar billede codemon Nybegynder
16. april 2002 - 23:37 #3
Du kan få begge med, men du skal så bare omdøbe dem fx:
SELECT email,email.kunde_id as email_kunde_id, kunde.kunde_id as kunde_kunde_id FROM email, kunde WHERE email.kunde_id = kunde.kunde_id"

er ikke helt sikker på at der behøver (eller må) stå 'as'
Avatar billede a-zartie Nybegynder
16. april 2002 - 23:43 #4
Jeg arbejder lidt videre med det...  Du skal have tak for hjælpen  :-)
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