我有一个带有一堆不同标签和类别的 CMS。我显然将每个类别用作唯一 ID,并将它们保存在数据库中,如下所示:
cats -> 2,15,115
tags -> 13,33,113
这是一个简单的例子。
当我想通过 GET 变量 $cat 显示相关内容以在查询中使用时遇到问题:
WHERE cats LIKE '%$cat%'
这是挑战,如果 $cat = '5' ,则返回 5, 15, 55, 115... 等等。我只需要它匹配'5'而不是别的!
我确定我错过了一些非常非常简单的东西。
编辑:
find_in_set 工作得很好。然而,我的另一个挑战是我的 $GET 变量有时是这样的:$cat = 150,181
那么如何使用变量 $cat 来查看是否只有其中一个匹配项?我想将 150 或 181 与查询匹配?