dicono che c'è tale tabella:Mysql: come selezionare gruppi con determinati valori?
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)
I nomi dei campi sono abbastanza auto-esplicativo. Voglio selezionare post_id
s che hanno sia 1 che 3 tag_id
s, quindi in questo esempio è solo 1
. Ho pensato a qualcosa come SELECT post_id FROM tags GROUP BY post_id HAVING ...
Dopo aver voluto elencare tag_id
s che sono presenti in questo gruppo. Come lo faccio?
Grazie, ho deciso di andare con 'SELECT post_id FROM tag WHERE tag_id IN (1,3) GROUP BY post_id HAVING COUNT (1) = 2;', che scala bene ed è il più vicino alla tua soluzione – htf