sagen, es gibt solche Tabelle:Mysql: Wie Gruppen mit bestimmten Werten auswählen?
mysql> SELECT * FROM tags;
+---------+--------+
| post_id | tag_id |
+---------+--------+
| 1 | 2 |
| 1 | 3 |
| 1 | 1 |
| 2 | 1 |
| 2 | 2 |
+---------+--------+
5 rows in set (0.00 sec)
Feldnamen sind ziemlich selbsterklärend. Ich möchte post_id
s auswählen, die sowohl 1 als auch 3 haben tag_id
s, so in diesem Beispiel ist es nur 1
. Ich dachte an etwas wie SELECT post_id FROM tags GROUP BY post_id HAVING ...
Nach dem ich möchte tag_id
s, die in dieser Gruppe vorhanden sind, auflisten. Wie mache ich das?
Danke, ich entschied mich mit 'SELECT post_id FROM tags WHERE tag_id IN (1,3) GROUP BY post_id HABEN COUNT (1) = 2;', was skaliert gut und ist der Lösung am nächsten – htf