我非常善于解释这一点.但我尽我所能:
我为人们制作了一个标记工具.有些人包含超过1个标签,我需要得到那些但不知道如何编写SQL查询以包含多个标签.
我知道你不能写这样的条件:
LOWER(peoples_tags.tag_id)='
outside'AND LOWER(peoples_tags.tag_id)='summer'
因为每个人的结果都在他自己的行上,"外面"和"夏天"不会在同一行.因此,使用此查询不会得到任何结果.
这是整个查询:
SELECT DISTINCT peoples.*,tags.tag FROM people
JOIN peoples_tags ON peoples_tags.people_id = peoples.id
JOIN tags ON tags.tag = peoples_tags.tag_id AND
LOWER(peoples_tags.tag_id)='outside'AND
LOWER (peoples_tags.tag_id)='夏天'
那么我如何编写多标签SQL条件?有人知道吗?
对不起,我的英语不好 :)