在mysql中前进

时间:2013-02-01 05:20:14

标签: php mysql

我用关键词标记照片,当点击链接后查看照片时,我想检索到具有相同关键词的照片集的链接。我已经使用逗号分隔存储了标记关键字。可以任意请建议我如何获取这些数据?

2 个答案:

答案 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