Avatar billede bennybangkarl Nybegynder
14. oktober 2004 - 17:19 Der er 4 kommentarer

Brug af underforespørgsler - hvorfor funger det ikke?

Hey!

Jeg har følgende kald til min MySQL-db, men det virker ikke. Hvorfor?? - hvis man tager underforespørgslen ud, virker den helt fint, men der meldes om fejl i browseren (bruger den sammen med PHP - har også spurgt der :)???

Forespørgsel: SELECT * FROM q_ordrelinier WHERE ordre_id IN(SELECT ordre_id FROM q_ordrer WHERE kunde_id = 'kundens_id')

Fatter det ikke, kan du hjælpe en mand i nød?

mvh. Blomst
Avatar billede hiks Nybegynder
14. oktober 2004 - 17:29 #1
hvorfor ikke bare bruge en inner join:

"SELECT q_ordrelinier.* FROM q_ordrelinier INNER JOIN q_ordrer ON q_ordrelinier.ordre_id = q_ordrer.ordre_id WHERE kunde_id = 'kundens_id'"

kan ikke huske om man må lave en:

q_ordrelinier.* i MySQL ellers begrænser du det jo bare selv.

Jeg kan ikke se nogen grund til sub query lige umiddelbart!

/hiks
Avatar billede bennybangkarl Nybegynder
14. oktober 2004 - 17:45 #2
mange mange tak for hjælpen!!! 30 points på vej til dig :D
Avatar billede hiks Nybegynder
14. oktober 2004 - 18:22 #3
det var så lidt - men der kan være en grund til den sub query der! men jeg kan ikke lige se det!

husk at lukke spm. :o)

/hiks
Avatar billede majkat Nybegynder
15. oktober 2004 - 09:04 #4
Subqueries fungerer først fra MySQL 4.1.x og fremefter...
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