Avatar billede netsrac Praktikant
30. november 2001 - 14:37 Der er 7 kommentarer og
1 løsning

Omskrivelse af Query ?

Er der nogen der kan greje den her så den virker på mySQL ?

SELECT DISTINCT P.id, P.name, P.ProduktNavnDK, S.ordernr, image, smallimage, pris FROM produkt P LEFT JOIN subprodukt S ON (P.id = S.produktID) WHERE nykugle = 1 AND S.ordernr IN (SELECT Min(ordernr) FROM subprodukt WHERE produktID=P.id)
Avatar billede lundsfryd Nybegynder
30. november 2001 - 16:14 #1
Det gør den ikke - jeg tror, at det meste går, men din sub-select slipper du ikke afsted med :)
Avatar billede netsrac Praktikant
30. november 2001 - 16:32 #2
Nej jeg er skam godt klar over at den ikke virker på mySQL det er ligesom derfor jeg stiller spørgsmålet om nogen kan omskrive den ikke ?
Avatar billede lundsfryd Nybegynder
30. november 2001 - 16:43 #3
Ahh... jeg læste det som om, du ville vide, _om_ den virkede på mysql.
Avatar billede alvion Nybegynder
30. november 2001 - 22:59 #4
Du har for mange ubekendte værdier og dermed for få kendte værdier. HVIS vi nu for en kort stund forestiller os, at MySQL kunne forstå subselects, så ville du stadig have et problem i din subselect

SELECT Min(ordernr) FROM subprodukt WHERE produktID=P.id

\"WHERE produktID=P.id\" vil give en fejl, idet tabellen \"P\" ikke er specificeret nogen steder i din subselect. Subselects udføres altid før den select, der er \"udenom\", og databasemanageren har så ingen chance for at vide, hvad P er for en tabel.

Så din sql-query kan slet ikke lade sig gøre.

Hvis det du mener er, at du gerne vil finde det/de produkt(er), som indgår i ordren med det mindste ordrenummer, så kan det gøres gennem to queries, en hvor du først finder dit ordrenr, og en hvor du så indsætter dit ordrenr i din WHERE sætning.
Avatar billede netsrac Praktikant
01. december 2001 - 13:04 #5
Okay, det skal lige nævnes, det er ikke mig der har skrevet den query, det er en kundens projekt, som jeg skal have rettet for fejl.

Den query der virker rent faktisk på mssql.
Avatar billede alvion Nybegynder
01. december 2001 - 13:33 #6
Øhh... nå. Mærkværdigt.
Avatar billede netsrac Praktikant
01. december 2001 - 13:36 #7
Jeg må indrømme at jeg også ser den som meget mystisk skruet sammen, men så er det da heller ikke det første i det projekt, der er slam kodet. Jeg har skrevet det om på en anden måde, men du skal have tak for din interesse i mit spm.
Avatar billede alvion Nybegynder
01. december 2001 - 13:43 #8
Velbekomme
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