Antwort #4 am: 25. November 2010, 15:19:04
Ich habe nicht umsonst gesagt als SQL wäre das so und so zu lösen,
wobei ich Dich falsch verstanden habe, meine Abfrage listet eben nur die Artikel auf die keine Zuordnung in der products_to_categories haben.
Wenn die Bedingung aber ist, dass die categroeis_id 50 'ne Sonderstellung hat, dann würde ich das so lösen, dass ich erst eine View erstelle, die alle Artikel aus der prducts_to_categories enthalten, die nicht die categories_id 50 haben und anschließend meine Abfrage gegen die View bauen
erst mal die View:
CREATE ALGORITHM = UNDEFINED VIEW AS 'v_products_temp' SELECT products_id
FROM 'products_to_categories'
WHERE products_to_categories.categories_id<>50
Das muss man nur einmal machen.
Und anschließend dann die Abfrage gegen diese View bauen:
SELECT * FROM products p
LEFT JOIN v_products_temp pt ON p.products_id=pt.products_id
WHERE pt.products_id IS NULL
Moin