【发布时间】:2011-11-16 02:32:41
【问题描述】:
如何在标签列表的标签列中准确选择标签?
例如下面是使用查询创建的表,但我想缩小搜索范围,
page_id tags
1 tile-1,tile-12,tile-10
2 tile-1,tile-10
3 tile-12,tile-10
4 tile-15,tile-16
我追求的结果是只有tile-1 的页面,
page_id tags
1 tile-1,tile-12,tile-10
2 tile-1,tile-10
但我在下面处理的查询会返回所有这些,包括tile-12、tile-10 等。
SELECT*
FROM (...) AS k
WHERE k.tags LIKE '%tile-1%'
我可以不使用LIKE吗?
【问题讨论】:
-
正如下面有人回答的那样,您的架构真的很糟糕。它完全没有标准化。最好现在更改它 - 如果您在项目中走得更远,这样的架构将成为 a$$ 的痛苦。
标签: php mysql tagging sql-like