Lasst uns sagen, dass ich wie diesesErhalten Sie alle Zeilen von NOT Wert OHNE Unterabfrage
Id item_id type_id date
1 1 1 2016-08-11
2 2 2 2016-08-12
3 2 3 2016-08-13
4 3 4 2016-08-14
5 4 3 2016-08-15
6 2 3 2016-08-16
eine Tabelle Wie Sie sehen können, ich habe Artikel mit id 2, die 2 Typen (type_id 2 und 3). Wie bekomme ich alle Elemente (item_id), die NICHT von Typ 3 OHNE Unterabfragen sind. Zum Beispiel sollte das erwartete Ergebnis sein:
Id item_id type_id date
1 1 1 2016-08-11
4 3 4 2016-08-14
Wenn ich schreibe die folgenden SQL-Anweisung:
SELECT * FROM my_table WHERE type_id <> 3 GROUP BY item_id;
Die obige Anweisung gibt auch Typen 2 (weil es eine Zeile in der Tabelle, die auch ist, hat nicht vom Typ 3).
Jede Hilfe bitte.
Mit dieser Tabelle Daten arbeitet, was ist das erwartete Ergebnis? – jarlh
Was genau suchen Sie? "alle Elemente, die nicht vom Typ 3 sind" - in diesem Fall brauchen Sie die GROUP BY-Klausel nicht, oder? Was vermisse ich? – WillardSolutions
Es ist einfach zu sehen, was er tun will .. das einzige Problem ist, es ohne eine Unterabfrage zu bekommen, wenn er alle Felder und nicht nur die item_id – JamieD77