Antwort #8 am: 22. September 2012, 00:33:09
Muss in der Tabelle "orders_products" nichts aktualisiert werden oder wird es das bereits ?
Die Daten sind doch redundant.
Das Feld "products_ordered" aus der Tabelle "products" könnte man auch aus der Tabelle "orders_products" errechnen, aus Performance-Gründen aber nicht zu empfehlen.
Mir ist gerade aufgefallen, dass das Feld "products_ordered" in der Tabelle "products" nicht die gleichen Ergebnisse liefert wie eine solche SQL-Abfrage
SELECT products_id, products_quantity, COUNT(*)
FROM `orders_products`
WHERE products_id = 100
Man müsste meinen durch diesen von KAT beschriebenen Bug sollten die Zahlen in der Tabelle "products" geringer sein als diese in der Tabelle "orders_products", weil es bislang nicht aktualisiert wurde.
Bei mir ist das allerdings nicht so. Der Wert in der Tabelle "products" ist wesentlich höher.
Beide Tabellen sollten doch synchrone Werte liefern ?
Wieso diese Inkonsistenz ?