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.
- Bir ifade beklenmekte. (near "(" at position 30)
- Beklenmedik belirteç. (near "(" at position 30)
- Yeni bir ifade bulundu, ancak bu ve önceki arasında hiç sınırlayıcı yok. (near "SELECT" at position 32)
- Beklenmedik belirteç. (near ")" at position 86)
- Tanınmayan anahtar kelime. (near "AS" at position 88)
- Beklenmedik belirteç. (near "manufacturer" at position 91)
- Yeni bir ifade bulundu, ancak bu ve önceki arasında hiç sınırlayıcı yok. (near "SET" at position 104)
- 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