Hallo zusammen,
habe ein klitzekleines Problem mit einem Select Statement. Original sieht es so aus:
PHP-Code:
SELECT p.products_image, pd.products_name, p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id,
IF (
s.status, s.specials_new_products_price, NULL
) AS specials_new_products_price,
IF (
s.status, s.specials_new_products_price, p.products_price
) AS final_price
FROM products p, products_description pd, manufacturers m
LEFT JOIN specials s ON p.products_id = s.products_id
WHERE p.products_status = '1' AND pd.products_id = p.products_id AND pd.language_id = '2' AND p.manufacturers_id = m.manufacturers_id AND m.manufacturers_id = '58' AND p.products_slave_visible =1 LIMIT 0 , 30
So jetzt, muß es aber erweitert werden um nur noch Elemente zu selektieren die nicht mit Produkt ID (p.products_id) in der Tabelle products_to_master in der Spalte slave_id auftauchen.
Ich habe es versucht zu erweitern um ein "and not p2m.slave_id=p.products_id" (habe bei "From" natürlich die Tabelle mit dem Alias p2m angegeben), das hat leider nicht geklappt. Da bekomme ich keine Treffer, es sollten aber ein paar schon sein. Was mach ich falsch? Vielleicht sowas wie ein exists in ner Subquery? Hat bei mir aber bisher nicht hingehauen. Vielleicht count in der subquery nehmen und checken ob es größer null ist? Da habe ich aber keine Ahnung wie das gehen soll... Kann mir da jemand von Euch helfen?
Vielen Dank schon mal!
Ciao,
Timo