25. februar 2004 - 11:38Der er
10 kommentarer og 1 løsning
hjælp til indlejrede forespørgsler
Jeg har tre tabeller: Produkt (produktID...) Ordrelinie(ordrelinieID, ordreID, produktID..) Ordre (ordreID, kundeID...)
Jeg har forsøgt at lave et par indlejrede forespørgsler så jeg kan se produkt-egenskaberne for de produkter der har været tilknyttet en ordre til kundeID X
Men jeg synes ikke den er så glad for ()'er som her: select * from produkt where produktID=(select produktID from ordrelinie where ordreID=(select ordreID from ordre where kundeID=1))
Måske ville det være mere optimalt med at bruge join, men jeg er ikke så stærk i dem...
SELECT Produkt.produktID, Ordrelinie.ordrelinieID, Ordrelinie.OrdreID, Ordre.kundeID FROM tabel WHERE kundeID=1 AND Produkt.produktID=ordrelini.produktID AND Ordrelini.ordreID=ordre.ordreID
Rettelse: SELECT Produkt.produktID, Ordrelinie.ordrelinieID, Ordrelinie.OrdreID, Ordre.kundeID FROM tabel WHERE kundeID=1 AND Produkt.produktID=ordrelinie.produktID AND Ordrelinie.ordreID=ordre.ordreID
SELECT produkt.produktID, ordrelinie.ordreID, produkt.navn FROM ordrelinie,ordre,produkt WHERE kundeID=1 AND produkt.produktID=ordrelinie.produktID AND ordrelinie.ordreID=ordre.ordreID
Jo, nu fandt jeg ud af det: Indlejrede forespørgsler kræver blot MySQL 4.1.1 - Jeg brugte 4.0.17
Synes godt om
Ny brugerNybegynder
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.