FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Hej,
Jag skulle vilja updatera två kolumner i en tabell med värden från en annan tabell. Båda tabellerna har exact samma struktur. Jag har försökt följande bla. UPDATE prod_price, tmp_prod_price SET prod_price.Old_ProdPriceEUR = tmp_prod_price.Old_ProdPriceEUR WHERE EXISTS ( SELECT * FROM tmp_prod_price WHERE tmp_prod_price.CompProdID = prod_price.CompProdID AND tmp_prod_price.ShopID = prod_price.ShopID); Får medelandet, #1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay Så tanken är alltstå att flytta över två kolumner från tabellen tmp_prod_price till prod_price där CompProdID och ShopID är lika. Accepterar jag MAX_SIZE krachar allt? Så tips på hur jag kan lösa detta mottages tacksamt. /Henky |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Flitig postare
|
UPDATE prod_price,
SET prod_price.Old_ProdPriceEUR = (SELECT tmp_prod_price.Old_ProdPriceEUR FROM tmp_prod_price WHERE tmp_prod_price.CompProdID = prod_price.CompProdID AND tmp_prod_price.ShopID = prod_price.ShopID); |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Nykomling
|
Tack, men jag far det inte att fungera? Har lagt in ett ID for att vara saker pa att alla rader ar unika men nar jag kor foljande fraga far jag 0 paverkade rader?
UPDATE prod_priceNew2 SET Old_ProdPriceEUR = (SELECT Old_ProdPriceEUR FROM prod_priceNew2Tmp WHERE prod_priceNew2.ID = prod_priceNew2Tmp.ID) Tacksam for hjalp! /Henky |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Nykomling
|
Sorry, det fungerar!
Tack for hjalpen! |
||
![]() |
![]() |
Svara |
|
|