我们可以通过一个简单的举例来说明
首先看看表单
+----+-------------+
| ID | attribute |
+----+-------------+
| 1 | '211','985' |
+----+-------------+
| 2 | '211' |
+----+-------------+
| 3 | '211','985' |
+----+-------------+
IN语句的例子:
sql = select * from `表单` where `attribute` IN ('211');
得到211结果是0条;
FIND_IN_SET语句的例子:
sql = select * from `表单` where FIND_IN_SET('211',`attribute`);
得到211结果是三条数据。
通过这个例子就能说明 in和find_in_set的区别,前者in就是看attribute字段是否是为211的值,后者find_in_set的意思是在attribute字段是否包含了211。
应该明了了咯。