Pereiti prie turinio

Atnaujinti lentelę iš kitos lentelės


Rekomenduojami pranešimai

Yra vienoje lentelėje product_code ir in_stock

 

kitoje daugiau visko bet irgi product_code ir in_stock

 

reikia iš vienos lentelės atnaujint kitos tuos dalykus :)

 

http://www.part.lt/img/64609452a10d58886b86d6be317dd0b1323.png

 

rašau tokį update:

 

UPDATE SC_products, excelImport

SET SC_products.in_stock = excelImport.in_stock

WHERE SC_products.product_code = excelImport.product_code

 

ir man rašo errorą: #1054 - Unknown column 'excelImport.product_code' in 'where clause'

 

kas gali būt blogai? :?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

o UPDATE užklausoje galima rašyt kelias lenteles? Tiesą sakant, dar neteko tokių "navarotų" matyt :) Bet kaip manau, mysql dėl to nepykst. Tai gal rimtai excelImport lentelė neturi stulpelio product_code?

 

paveikslėlyje matos :) ta aukščiau lentelė, kad yra product_code ir in_stock :/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

FROM pridėk.

 

UPDATE A

SET A.NAME = B.NAME

FROM TableNameA A, TableNameB B

WHERE A.ID = B.ID

 

 

tokį parašiau:

 

UPDATE SC_products

SET SC_products.in_stock = excelImport.in_stock

FROM SC_products s, excelImport e

WHERE s.product_code = e.product_code

 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM SC_products s, excelImport e WHERE s.product_code = e.product_code' at line 3

 

taip dar pamėginau:

 

UPDATE SC_products

SET SC_products.in_stock =

(SELECT excelImport.in_stock

FROM excelImport

WHERE excelImport.product_code = SC_products.product_code)

 

tai tgas pats erroras #1054 - Unknown column 'excelImport.in_stock' in 'field list'

Redagavo titasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bandyk:

 

 

UPDATE SC_products c, excelImport p
SET c.in_stock = p.in_stock 
WHERE c.product_code IN 
     (SELECT t.product_code from excelImport r, SC_products t
      WHERE  r.product_code = p.product_code) 

 

 

arba

 

UPDATE SC_products SET in_stock=(SELECT excelImport.in_stock FROM excelImport WHERE SC_products.product_code = excelImport.product_code);

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...