Sebastian Fischer: Überarbeitet State Struktur.

Beitrag lesen

Hallo Vinzenz,

habe mal anhand Deines Artikels den SQL-State überarbeitet. Hier ist das bisherige immer noch nicht komplett richtige State. Wieder hakt es am aktuellen Preis. Dafür sind die Joins jetzt hoffendlich besser gewählt.

SELECT
      tx_sfpricetracker_lists.owner,
   tx_sfpricetracker_products.producer,
   tx_sfpricetracker_products.name,
   tx_sfpricetracker_products.description,
   tx_sfpricetracker_products.link,
   tx_sfpricetracker_products.amount,
   MIN(tx_sfpricetracker_prices.price) AS lowestprice,
   tx_sfpricetracker_prices.price AS currentprice

FROM

tx_sfpricetracker_products
INNER JOIN (tx_sfpricetracker_products_prices_mm
INNER JOIN tx_sfpricetracker_prices ON tx_sfpricetracker_products_prices_mm.uid_foreign = tx_sfpricetracker_prices.uid
) ON tx_sfpricetracker_products.uid = tx_sfpricetracker_products_prices_mm.uid_local
INNER JOIN (tx_sfpricetracker_lists_products_mm
INNER JOIN tx_sfpricetracker_lists ON tx_sfpricetracker_lists_products_mm.uid_local = tx_sfpricetracker_lists.uid
) ON tx_sfpricetracker_products.uid = tx_sfpricetracker_lists_products_mm.uid_foreign

WHERE

tx_sfpricetracker_products.uid = 2
AND tx_sfpricetracker_lists.owner = 1

GROUP BY tx_sfpricetracker_products.uid