我想获取具有某些多个标签的帖子的 post_ID 和缩略图。我的表格如下:
table: post
-------------------
post_ID | thumbnail
1 | 1.jpg
2 | 2.jpg
3 | 3.jpg
4 | 4.jpg
5 | 5.jpg
table: tags
-----------
tag_ID | tag
1 | red
2 | yellow
3 | orange
4 | blue
5 | pink
table: post_tags
----------------
post_ID | tag_ID
1 | 1
1 | 2
1 | 4
1 | 5
2 | 2
2 | 3
3 | 4
3 | 1
3 | 2
4 | 5
4 | 4
5 | 1
5 | 3
5 | 5
我目前使用这样的东西,但它不起作用:我首先将帖子的所有标签放在一个数组中,然后比较它们以查找帖子是否包含所有提到的 3 个标签。
SELECT post_ID FROM post_tags
WHERE tag_ID IN ($thisTags[0], $thisTags[1], $thisTags[2], $thisTags[3])
我需要加入或组或什么?我是 SQL 和 PHP 的新手。非常感谢。