[SQL] Update query syntax

Pagina: 1
Acties:
  • 147 views sinds 30-01-2008
  • Reageer

  • gijoe666
  • Registratie: Februari 2002
  • Laatst online: 25-05 09:59
Ik loop effe helemaal vast met een query waar ik mee bezig ben.
De bedoeling is dat een product wordt bijgewerkt met een nieuw productnummer.
Dit gebeurd in de table cartRows.

UPDATE cartRows SET idProduct=120140 WHERE cartRows.idProduct=120130

and (select idDbSessionCart from cartRows) cartRows.idDbSessionCart = (select

idDbSessionCart from dbSessionCart) dbSessionCart.idDbSessionCart and (select

idOrder from dbSessionCart) dbSessionCart.idOrder=174

Het gaat er in ieder geval om dat een product wordt bijgewerkt die dus uiteindelijk in order 174 staat en waarbij de idDBsessioncarts overeenkomen.
Concreet; het lukt mij niet om de update werkend te krijgen doordat de idDBsessioncarts vergeleken moeten worden en daaruit weer order 174 gehaald moet worden :X 8)7

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je zult zoiets moeten gebruiken.

code:
1
2
3
4
UPDATE tabel
SET een veld = iets
FROM tabel
INNER JOIN anderetabel ON foo = bar


voor een werkend voorbeeld zul je even de relevante db layout moeten posten

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

blinde gok, dus op eigen risico ;)
code:
1
2
3
4
5
6
UPDATE cartRows 
SET idProduct = 120140 
FROM cartRows c, dbSessionCart d
WHERE c.idProduct = 120130
  AND c.idDbSessionCart = d.idDbSessionCart
  AND d.idOrder = 174

Today's subliminal thought is:


  • gijoe666
  • Registratie: Februari 2002
  • Laatst online: 25-05 09:59
Zoiets als dit?
In Table dbSessioncart staat het "idorder" met de bijhorende "dbsessioncart"
In de table cartrows staat dan weer "dbsessioncart" met de bijhorende "idProduct"
Onderling verbonden dmv relaties.

Table dbSessioncart
dbsessioncart idorder
x y


Table cartrows
dbsessioncart idProduct
x z

  • gijoe666
  • Registratie: Februari 2002
  • Laatst online: 25-05 09:59
Annie schreef op 04 maart 2004 @ 10:36:
blinde gok, dus op eigen risico ;)
code:
1
2
3
4
5
6
UPDATE cartRows 
SET idProduct = 120140 
FROM cartRows c, dbSessionCart d
WHERE c.idProduct = 120130
  AND c.idDbSessionCart = d.idDbSessionCart
  AND d.idOrder = 174
Perfect, bovenstaande werkt! :9 Nu kan ik hem verder uitwerken, bedankt!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Gaarne voortaan even aan denken platform/taal in blokhaken voor je titel te plaatsen, zie stickies :)

Professionele website nodig?

Pagina: 1