29. august 2017 - 10:46Der er
15 kommentarer og 1 løsning
UPDATE
UPDATE tblstock tst,tblartikler ta SET tst.ean = ta.ean WHERE ta.id = ?
vil ovenstående sql opdatere alle rækker i tblstock eller kun den ene række som har relation det det unikke id i tblartikler?
Jeg har nemlig en funktion som skal opdatere et produkts EAN-nummer i varedatabasen. Ovennævnte SQL skal så opdatere EAN-nummeren som produktet er registreret med i beholdningen.
Men JOIN skal väre den der kobler/JOINER de to tabeller, altså ikke ?. Den skal du bruge i din WHERE. Og den du skrev til sidst opdatere ingenting (hvis nu din JOIN var skrevet rigtigt), for der vil tst.ean og ta.ean altid väre det samme.
#13 I 99,9% har du ret Arne, men tror ikke han kan bruge de forslag du har givet.
1. Der er ikke noget tblstock.id (det kan löses med den getvariabel han har) 2. EAN i tblstock og tblartikler er ens og skal opdateres med värdien fra en getvariabel
Jeg tror nästen at min i #10 vil fungere. Jeg ved godt at tro kan man göre i kirken, derfor skal det jo testes först, hvilket jeg ikke har gjort og ikke har mulighed for lige nu.
Ved I hvad. Jeg er faktisk kommet i tanke om at ean-nummeret i tblstock ikke skal ændres, fordi der kan være flere produkter i varedatabasen med samme ean-nummer.
Beklager det spildte arbejde. Tak for hjælpen.
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.
Lunar-stifter Ken Villum Klausen har kæmpet med søvnløse nætter, men sidder nu på en tropeø og holder sin første ferie i otte måneder: “I de seneste år har jeg været war-time-CEO”