j'ai 3 tables
img(id,url)
tags(id,name)
img_has_tag(id_img,id_tag)
vous l'aurez compris, ma table img_has_tag et une table de liaison qui contient tout les tags pour chaque image.
j'arrive à récupérer toutes les images liées à un seul tag mais je bloque lorsque je veux récupérer les images liées à plusieurs tags...
Exemple
3 images
id=1
id=2
id=3
3 tags
id=11
id=12
id=13
donc ma table img_has_tag ressemble a ceci
id_img | id_tag
1 | 11
1 | 13
2 | 11
2 | 12
2 | 13
3 | 12
3 | 13
Donc pas de problèmes pour récupérer l'id des image liée à un seul tag:
SELECT id,url FROM img WHERE id IN(SELECT id_img FROM img_has_tag WHERE id_tag=12)
mais si par exemple je veux récupérer toutes les images qui sont taguées 12 ET 13 par exemple ? Donc obligatoirement les deux pas l'un ou l'autre.Auriez vous une piste ?