如何缩小标签搜索结果范围?
例如,
root_tags
表
tag_id tag_name
1 A
2 B
root_mm_tagged_pages
表
tag_id pg_id
1 10
1 20
2 10
我想获取pg_id 10
的页面
我尝试使用下面的查询,但它返回空:
SELECT *
FROM root_tags
LEFT JOIN root_mm_tagged_pages
ON root_mm_tagged_pages.tag_id = root_tags.tag_id
WHERE root_tags.tag_name = 'A'
AND root_tags.tag_name = 'B'
ORDER BY root_mm_tagged_pages.created_on DESC
注意:我通过 $_REQUEST
获取 A
的值,因此它始终是动态的。但 B
始终是固定的。
有什么想法吗?
谢谢。
最佳答案
WHERE root_tags.tag_name = 'A'
AND root_tags.tag_name = 'B'
您的意思是OR root_tags.tag_name = 'B'
吗?
编辑 Nvm,但是呢:
WHERE root_tags.tag_name IN ('A', 'B')
关于PHP 和 MySQL : how to narrow down the tag search result?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406405/