【发布时间】:2013-02-25 20:01:14
【问题描述】:
我将用户 ID 值存储在由 | 分隔的表字段中。 (user_id1|user_id2|user_id3|user_id17)。
会在某些时候从该字段中添加和删除用户 ID。
如何使用查询检查当前用户 ID 是否存在于字段中?
它当然需要完全匹配。找不到user_id1,也找不到user_id17。
我知道我可以使用 SELECT 查询,展开字段,然后使用 in_array,但如果有办法使用查询来做到这一点,那就更好了。
【问题讨论】:
-
这是存储 id 的错误方式。将它们存储在单独的表中。
-
样本中的最后两个 ID 用逗号分隔 (
,)。 -
@PM77-1 谢谢。
-
@YourCommonSense 这是我正在做的正确方法。感谢您的关注和投反对票。
-
@Draven 这不是正确的方法。您可能认为这是因为您想这样做,但是您应该使用关系数据库并使用适当的数据库理论。让数据库引擎完成工作,而不是外部程序。