如果匹配多个类型,请选择查询记录

时间:2015-07-15 06:16:24

标签: php mysql

我有一些像下面这样的mysql表,

1)的视频

id      name
1       test1
2       test2

2)代码

id      name
1       theme1=test1
2       theme1=test2
3       theme2=test1
4       theme2=test2
5       age=senior
6       age=children

第3)tags_to_items

vid    tagid
1      1
1      5

在表tags_to_item中,您看到videos.id=1有2个标签 1)theme1=test12)age=senior。这意味着video.id=1有2个标签。 现在这是一场冲突, 我现在正在做的是,我正在寻找主题。这意味着如果我搜索theme1 = theme1的位置,那么它还需要在theme2中搜索theme1,反之亦然。像这样

WHERE tagid=1 OR tagid=2

这是正常运行的,但现在我想搜索视频是否有多个带有AND条件的标签

WHERE tagid=5 AND tagid IN (1,2)

它应该返回video.id=1

因此,可能需要搜索视频1包含标记标记age=seniortheme1=theme1theme2=theme1的位置。但它不起作用,任何人都知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

我想我得到了答案。 我需要像这样加入,

{% swampdragon_settings %}
<script type="text/javascript" src="{% static 'swampdragon/js/dist/swampdragon.min.js' %}"></script>
<script type="text/javascript" src="{{ static }}swampdragon/js/dist/datamapper.js"></script>
<script type="text/javascript" src="{{ static }}swampdragon/js/angular/services.js"></script>

<!-- To-do app -->
<script type="text/javascript" src="{{ static }}app.js"></script>
<script type="text/javascript" src="{{ static }}controllers.js"></script>