Dobrý den,
tento příkaz by Vám měl fungovat. Sice jeho tvar nedává moc smysl, protože ID produktů s výchozí kategorií
id_category_default zjišťujete z tabulky
ps_product, ale pole
id_category_default obsahuje i samotná tabulka
ps_product_shop, ve které úpravu provádíte. A jestli příkaz provádíte vždy jen pro jednu výchozí kategorii, tak je zbytečné používat
IN. Každopádně úpravy provádějte nejenom v tabulce
ps_product_shop, ale i v tabulce
ps_product. Takže pokud budete měnit nastavení pouze pro jednu výchozí kategorii (např. s ID
28), tak stačí spustit tyto dva příkazy pro tabulky
ps_product a
ps_product_shop:
Kód:
UPDATE ps_product SET available_for_order = 0 WHERE id_category_default = 28;
UPDATE ps_product_shop SET available_for_order = 0 WHERE id_category_default = 28;
A pokud byste chtěl změnit nastavení pro více výchozích kategorií najednou (např. s ID
28,
33,
42), tak použijte tento tvar příkazů s
IN:
Kód:
UPDATE ps_product SET available_for_order = 0 WHERE id_category_default IN (28,33,42);
UPDATE ps_product_shop SET available_for_order = 0 WHERE id_category_default IN (28,33,42);