login  Naam:   Wachtwoord: 
Registreer je!
 Forum

query op 2 condities met update (Opgelost)

Offline HannaH - 06/12/2010 12:52 (laatste wijziging 06/12/2010 12:53)
Avatar van HannaHMySQL interesse Hallo, ik zit even vast.

ik zoek een goeie select/update query.

in een tabel zitten de waarden een lijstnr van een boekjaar
ik zou graag de waarden van vorigboekjaar per lijstnummer updaten
tabel 1
id | boekjaar | waarde | lijstnr | klantnr

1 | 1 | 99 | 123 | 456
2 | 2 | 0 | 123 | 456
3 | 1 | 95 | 789 | 456

dus met andere woorden
klant 456 updaten met de waarden van vorig boekjaar
die 0 moet 99 worden

iets van
update tabel 1 waar er waarde is in boekjaar 1 en geen waarde in boekjaar 2
voor artikel 123 van klant 456

alvast bedankt
HannaH

5 antwoorden

Gesponsorde links
Offline Abbas - 06/12/2010 15:27
Avatar van Abbas Gouden medaille

Crew .NET
Ik ben geen SQL held maar ik denk dat het zoiets moet zijn. 

  1. UPDATE tabel1
  2. SET waarde = (SELECT waarde
  3. FROM tabel1
  4. WHERE lijstnr = 123
  5. AND klantnr = 456
  6. AND waarde > 0)
  7. WHERE lijstnr = 123
  8. AND klantnr = 456
  9. AND waarde = 0
Bedankt door: HannaH
Offline HannaH - 06/12/2010 17:58
Avatar van HannaH MySQL interesse ik krijg " can't specify target table for update in FROM clause"
 
maar als ik het eerst in een temp table gooi
en dan van daaruit de update doe lukt het wel

alhoewel ... dat een beetje een omweg is ...
en trager neem ik aan
Offline Martijn - 06/12/2010 18:48
Avatar van Martijn Crew PHP ik zou lekker eerst alles selecten, en dan met de while($fetch) de waardes in je DB terug zetten. Geeft je er vele male meer controle over.
Bedankt door: HannaH
Offline HannaH - 07/12/2010 13:52
Avatar van HannaH MySQL interesse bedankt allemaal !
Offline Damage - 12/12/2010 03:20
Avatar van Damage PHP interesse Je krijgt die melding omdat je niet mag selecteren uit de tabel die je wilt gaan updaten. Echt erg irritant. Ik kom dit probleem vaker tegen op me werk.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.338s