我有 3 张桌子:
卡片:
----------------------------
| card_id | customer_name |
----------------------------
t_cardsx标签:
-------------------------
| ID | card_id | tag_id |
-------------------------
t_tags:
---------------------
| tag_id | tag_name |
---------------------
卡片和标签之间的关系是m:n,所以一张卡片可以有多个标签,一个标签可以属于多张卡片。
现在我的问题如下:
我想从 t_cards 中选择那些具有某些标签(或更多标签)的记录,例如带有 tag_ids 33、44 和 55 的标签。
所以我希望所有这些卡都包含在选择中:
- 具有且仅具有这些标签的卡片
- 带有其他附加标签的标签的卡片
我如何使用mysql做到这一点?
[编辑]
更具体地说:我想要那些被选中的,有标签 33,44 和 55 (也许还有一些额外的标签)