PHP 和 MySQL : how to narrow down the tag search result?

标签 php mysql sql

如何缩小标签搜索结果范围?

例如,

root_tags

tag_id tag_name
1       A
2       B

root_mm_tagged_pa​​ges

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/

相关文章:

sql - 如何在sql server中连接一对多记录

php - 在 PHP 中比较多个值

javascript - 在 html 中显示来自 foreach 循环的 5 个结果

php - Woocommerce:添加到购物车后的自定义 jquery 事件

php - 在mysql中获取不同列名的简单方法

android - 使用 Sqlite 下载并上传到同步数据库 MySql

PHP/MySQL : synchronize two fields in the same table

php - 根据具有 json 字符串的列搜索 mysql 记录

python - 循环中的 Tkinter 名称小部件

mysql - 了解了有关 SQL 和 no-SQL 的所有知识后,存储树的最佳方式是什么?