Avatar billede blach Nybegynder
04. maj 2005 - 22:21 Der er 4 kommentarer og
1 løsning

sql UPDATE med LIMIT / TOP 5

Jeg har en sql forsp. som virker fint:

UPDATE Kopi SET Status = "Kurv" WHERE (ProduktID = 1 AND Status = "Udlejet");

Den opdaterer bare alt i tabellen med de forudsætninger.. Hvordan ændrer jeg så den kun ændrer 1?
Disse virker ikke:
- UPDATE TOP 1 Kopi SET Status = "Kurv" WHERE (ProduktID = 1 AND Status = "Udlejet");
- UPDATE Kopi SET Status = "Kurv" WHERE (ProduktID = 1 AND Status = "Udlejet") LIMIT 0,1;
Avatar billede kalp Novice
04. maj 2005 - 22:29 #1
ved ikke om det bare er mig... men er lidt forvirret over din sql og hvad du prøver på..

vil du gerne opdatere en bestemt række? er ProduktID primary key?
og altså dvs. det er nr. 1 du gerne vil opdatere? hvilken kolonne/kolonner vil du opdatere og med hvad?

så laver jeg sql'en for dig.
04. maj 2005 - 22:35 #2
Update Kopi SET Status = "Kurv" WHERE ID In (Select Top 1 ID From Kopi Where  ProduktID = 1 AND Status = "Udlejet")

ID antages at være din primærnøgle
Avatar billede kalp Novice
04. maj 2005 - 22:38 #3
UPDATE Kopi SET Status = "Kurv" WHERE ProduktID = 1 AND Status = "Udlejet" AND id = "& uniktNummerForRækken du vil opdatere her;

kræver du har en kolonne som hedder ID og er primary key eller at du erstatter id med det kolonne navn i din tabel som er primary key.

og ellers kløer jeg mig stadig til hovedet og er usikker på hvad du søger:))
Avatar billede blach Nybegynder
04. maj 2005 - 22:54 #4
ProduktID er ikke primary key
Det er KopiID

Hvis jeg bruger:
UPDATE Kopi SET Status = "Kurv" WHERE (ProduktID = 1 AND Status = "Udlejet");

Opdaterer den ALLE felter og sætter Status = Kurv (der er måske 5 felter med ProduktID = 1)

Den skal opdatere ET fejl og lade resten være... -1 fejlt hvor ProduktID = 1 AND Status = "Udlejet"
Avatar billede blach Nybegynder
04. maj 2005 - 22:57 #5
UPDATE Kopi SET Status = "Kurv" WHERE KopiID In (Select Top 1 KopiID From Kopi WHERE ProduktID = 1 AND Status = "Udlejet")

Det er smukt ThomasJepsen ;) Tak!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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