decir que no hay tales tabla:Mysql: cómo seleccionar grupos que tienen ciertos valores?
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)
nombres de campo son bastante auto-explicativo. Quiero seleccionar post_id
s que tengan 1 y 3 tag_id
s, por lo que en este ejemplo solo es 1
. Pensé en algo como SELECT post_id FROM tags GROUP BY post_id HAVING ...
Después de tener me gustaría enumerar tag_id
s que están presentes en este grupo. ¿Cómo puedo hacer eso?
Gracias, decidí ir con 'SELECT post_id FROM tags DONDE tag_id IN (1,3) GROUP BY post_id QUE TIENE COUNT (1) = 2;', que se adapta bien y es lo más cercano a su solución – htf