我用关键词标记照片,当点击链接后查看照片时,我想检索到具有相同关键词的照片集的链接。我已经使用逗号分隔存储了标记关键字。可以任意请建议我如何获取这些数据?
答案 0 :(得分:2)
一个简单的解决方案是使用利用LIKE clause:
的查询SELECT * FROM `photo` WHERE `keywords` LIKE "%' . $keyword . '%"
但请记住,以逗号分隔的列表不是执行此操作的最佳做法。通过将其保留在此列表中,您可以占用更多空间,从而减慢传输时间并占用冗余空间。
理想情况下,您应该拥有另一个表格句柄标记(并将标记关键字链接到另一个表格中),只需JOIN表格即可获得结果。
答案 1 :(得分:1)
MySQL有一个函数FIND_IN_SET()
可用于此:
SELECT * FROM Table WHERE FIND_IN_SET("tag", keywords) > 0