+-------------+----------+-----------+
| animal_name | tag_name | tag_group |
+-------------+----------+-----------+
| CatBlue     | cat      | species   |
| CatBlue     | blue     | colour    |
| DogBlue     | dog      | species   |
| DogBlue     | blue     | colour    |
| DogRed      | dog      | species   |
| DogRed      | red      | colour    |
+-------------+----------+-----------+上表是各种连接表的简化视图。
它是根据所选标签返回结果的系统的一部分。问题是,如果选择了蓝色和cat标记,系统当前也会返回DogBlue。(它在SQL中使用OR )
在MySQL中,如何从所有标签组中仅搜索具有一个或多个标签的动物?是否可以在查询中使用tag_group列值?
编辑:我想能够请求表行中的动物有颜色蓝色和物种猫。其中tag_name =猫或tag_name =蓝色也会引出狗。
https://stackoverflow.com/questions/50627984
复制相似问题