mysql abfrage, ob welche Filter für ein bestimmtes Produktangelegt sind - LEFT JOIN

Thema wurde von Alwin Schulze, 29. Juli 2015 erstellt.

  1. Alwin Schulze
    Alwin Schulze Erfahrener Benutzer
    Registriert seit:
    26. September 2012
    Beiträge:
    52
    Danke erhalten:
    9
    Danke vergeben:
    21
    Ich möchte mir alle Filter_ID auflisten lassen und dann darstellen, ob diese für eine spezielle Produkt_ID
    bereits gesetzt sind, oder nicht.

    Die Abfrage:

    Code:
    [B]SELECT 
    fd.feature_id AS fd_feature_id,
    fd.feature_name AS fd_feature_name,
    fv.feature_id AS fv_feature_id, 
    fv.feature_value_id AS fv_feature_value_id,
    fsv.feature_value_id AS fsv_feature_value_id, 
    fsv.feature_set_id AS fsv_feature_set_id,
    fstp.feature_set_id AS fstp_feature_set_id, 
    fstp.products_id AS fstp_products_id
    FROM feature_description fd
    LEFT JOIN feature_value fv ON fd.feature_id = fv.feature_id
    LEFT JOIN feature_set_values fsv ON fv.feature_value_id = fsv.feature_value_id
    LEFT JOIN feature_set_to_products fstp ON fsv.feature_set_id = fstp.feature_set_id
    AND fstp.products_id = '58'
    ORDER BY fstp.products_id DESC, fd.feature_id ASC[/B]
    
    macht das auch schon recht gut. Nur wenn ich die jetzt noch mit
    GROUP BY fd.feature_id
    gruppiere, gibt es leider Fehler, da mitunter NULL Werte gruppiert werden, obwohl auch NICHT NULL Werte vorhanden sind.

    Kennt sich jemand mit MYSQL da etwas besser aus als ich?
     
  2. Avenger
    Avenger G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Wie wäre es denn mit zusätzlich

    PHP:
    WHERE ????? IS NOT NULL
    Für "?????" die Spalte(n) einsetzen, die NULL sein können