【发布时间】:2012-01-11 05:36:34
【问题描述】:
我目前将用户的输入存储在逗号分隔的列表中,如下所示:
Userid | Options
1 | 1,2,5
用户以数组形式勾选一组选项,然后用逗号将其连接起来
1,2,5
然后 MySQL 正在尝试查找在不同字段名称(尽管是同一个表)上勾选了部分或全部相同选项的其他用户。
目前我这样做:
WHERE `choices` IN ('.$row['myoptions'].')
所以这可能是这样的:
WHERE 1,2,5,8 IN (1,4,6)
这将返回 true,因为至少有一个值匹配,对吗?还是我弄糊涂了..
【问题讨论】:
-
Options 的数据类型是什么?
-
choices也有逗号分隔值或单个值??? -
@Starz 数据类型显然是 varchar
-
您希望匹配精确的选项集或您在此处所做的任何选项。
-
我认为它会返回 True,当然是一个元组左右。
标签: mysql