Nur "products_id" die "properties" oder "attributes" haben?

Thema wurde von Manni_HB, 30. Oktober 2017 erstellt.

  1. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Aus eine Liste mit vielen "products_id" möchte ich nur die "products_id" haben, die entweder "Attribute" oder "Eigenschaften" haben ... und wenn´s geht in nur einem "query".

    Für zielführende Tipps bereits jetzt tausend Dank!
     
  2. A. Zeh
    A. Zeh Aktives Mitglied
    Registriert seit:
    30. Juli 2012
    Beiträge:
    36
    Danke erhalten:
    8
    Danke vergeben:
    5
    Hallo,

    ich weiß zwar nicht, aus welcher "Liste" die "products_id" kommen, angenommen die stehen in der Tabelle "products" würde ich folgendes Statement anbieten:

    Code:
    select p.products_id
    from products p join (
    select products_id from products_attributes
    union select products_id from products_properties_index) ae
    on p.products_id = ae.products_id
    hier werden im Join alle products_id aus der Tabelle "p" angezeigt, die auch im Ergebnis von "ae" stehen.
    Der Teil in der Klammer fügt die products_id aus der Tabele products_attributes mit den products_id aus der Tabelle products_properties_index in einer Zwischentabelle "ea" zusammen.

    Ich habe nur ein paar Attribute und Eigenschaften in meiner Testdatenbank, deshalb kann ich nicht garantieren, daß das Ergebnis in allen Konstellationen richtig ist.

    Gruß Alexander
     
  3. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Sieht bis jetzt jetzt sehr gut => Danke!