yusufozcelik adlı üyeden alıntı: mesajı görüntüle
Bu şekilde deneyin.
oc_ ön ekleri genelde standartır. Farklılık varsa değiştirin.
Kısacası Apple marka içeren Stokları 0 yapar. Eğer stoklar 0 ise işlem yapmaz.
UPDATE oc_product AS product, ( SELECT * FROM oc_manufacturer WHERE name = 'Apple' ) AS manufacturer SET product.quantity = 0 WHERE  manufacturer.manufacturer_id = product.manufacturer_id;
Aşağıda ki hatayı veriyor hocam

Sabit çözümleme:
Çözümleme sırasında 8 hata bulundu.
  1. Bir ifade beklenmekte. (near "(" at position 30)
  2. Beklenmedik belirteç. (near "(" at position 30)
  3. Yeni bir ifade bulundu, ancak bu ve önceki arasında hiç sınırlayıcı yok. (near "SELECT" at position 32)
  4. Beklenmedik belirteç. (near ")" at position 86)
  5. Tanınmayan anahtar kelime. (near "AS" at position 88)
  6. Beklenmedik belirteç. (near "manufacturer" at position 91)
  7. Yeni bir ifade bulundu, ancak bu ve önceki arasında hiç sınırlayıcı yok. (near "SET" at position 104)
  8. Bir kodadı daha önce bulundu. (near "manufacturer" at position 136)
SQL sorgusu:
UPDATE oc_product AS product, ( SELECT * FROM oc_manufacturer WHERE name = 'Autonics' ) AS manufacturer SET product.quantity = 0 WHERE manufacturer.manufacturer_id = product.manufacturer_id
MySQL çıktısı:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE manufacturer.manufacturer_id = product.manufacturer_id' at line 1