Wir wollen ein Shop-System an unsere Bedürfnisse anpassen. Mit der MySQL Abfrage sollen alle Produkte einer bestimmten Artikelkategorie ermittelt werden. Der eingeloggte Kunde hat einen bestimmten Rabattsatz für jede Kategorie. Bei einigen Artikeln dieser Kategorie bekommt er jedoch einen besonderen Rabatt. In der verknüpften Tabelle ist also ein Eintrag mit product_id 0 und dem Standardrabatt und einer mit einer bestimmten product_id und dem speziellen Rabatt.
Das Problem ist, dass der Artikel einmal mit dem speziellen Rabatt, aber auch mit dem Standard-Rabatt angezeigt wird. Wie kann man den Datensatz mit dem Standard-Rabatt ausblenden wenn ein Eintrag mit der aktuellen product_id vorhanden ist?
Danke - Günther
Code:
left join " . TABLE_CUSTOMERS_DISCOUNT . " cd on cd.customers_id ='" .(int) $customer_id. "' and cd.categories_id = '" .(int) $current_category_id. "' and IF(cd.product_id !='0',cd.product_id = p.products_id),
Danke - Günther
Comment