Wählen Sie aus der Tabelle je nach Einträgen in anderer Tabelle

Dies ist das setup:

Tabelle A hat eine Verbindung zu Tabelle B. gibt Es mehrere Einträge (0 bis n) in der Tabelle B haben kann, dass ein passender Datensatz in Tabelle A.

Wie kann ich eine Abfrage gibt mir einen Datensatz aus Tabelle A nur, wenn eine bestimmte Menge der übereinstimmenden Datensätze vorhanden sind, in Tabelle B?

Beispiel:

Tabelle A hat Kleidung in ihm. Tabelle B hat Attribute für die Kleidung.

Tabelle B hat einen Fremdschlüssel für die Tabelle Ein, so würde es in etwa so Aussehen:

id  fid_clothing1  attributeA
id  fid_clothing1  attributeB
id  fid_clothing1  attributeC
id  fid_clothing2  attributeA
id  fid_clothing2  attributeB

Nun, ich möchte nur die Kleidung, die Attribut attributeA UND attributeB UND attributeC. Dies ist nicht ein problem, wenn ich eine ODER-Abfrage, aber ich kann nicht einfach so etwas machen:

SELECT * from tableA
LEFT JOIN tableB on tableB.fid_cloting = tableA.id
WHERE attribute='A' AND attribute='B' AND attribute='C'

Diese Bedingung wird nie zu true ausgewertet werden. Wie mache ich das?

  • Sie Sollten die Verwendung Mit clouse ich Denke So
InformationsquelleAutor | 2009-08-26
Schreibe einen Kommentar