SQL Tipps

Manchmal müssen Sie viele Daten auf einmal ändern, und es wäre sehr schwierig, sie manuell zu ändern. In einem solchen Fall ist es ratsam, direkt in der Datenbank zu arbeiten und die Daten mit Hilfe von SQL-Abfragen direkt zu ändern.

Seien Sie vorsichtig, die Verwendung von SQL-Abfragen ist nur für Experten gedacht. Bei der Ausführung solcher Abfragen können viele Daten auf einmal geändert werden, und es gibt keinen *undo* Button. Diese Abfragen sollten in der Regel auf Testservern ausgeführt werden, und vor der Ausführung dieser Abfragen ist immer eine Sicherung der Daten erforderlich.

Ändern Sie den jos_ Präfix in den Präfix, den Sie verwenden.

Tags zu allen Produkten der ausgewählten Kategorie hinzufügen

-- add tags to all products from selected category (a.id ... product, 4 ... tag ID, c.id ... category ID)
REPLACE into jos_phocacart_tags_related (item_id, tag_id)
SELECT a.id, 4
FROM jos_phocacart_products a
LEFT JOIN jos_phocacart_product_categories AS pc ON pc.product_id = a.id
LEFT JOIN jos_phocacart_categories AS c ON c.id = pc.category_id
WHERE c.id = 1

Alle Lagerbestände (Produkte) auf Null setzen

-- zero all of the stock (products)
UPDATE jos_phocacart_products SET stock = '0';

Alle Lagerbestände auf Null setzen (Attribute)

-- zero all of the stock (attributes)
UPDATE jos_phocacart_attribute_values SET stock = '0';

Alle Lagerbestände auf Null setzen (erweiterte Lagerverwaltung)

-- zero all of the stock (advanced stock management)
UPDATE jos_phocacart_product_stock SET stock = '0';

Bestand ausgewählter Produkte festlegen (basierend auf ID)

-- set stock of selected products (based on ID)
UPDATE jos_phocacart_products SET stock = '10000' WHERE id > 0 AND id < 5;