Mysql 让SQL使用以逗号分隔的select表单元素

Mysql 让SQL使用以逗号分隔的select表单元素,mysql,select,where,comma,delimited,Mysql,Select,Where,Comma,Delimited,我试图允许用户只查看某些记录,其中查询变量由用户使用表单给出。表单包含一个日期选择器和3个select元素,用户可以在其中选择多个选项,允许的选项由SQL使用select DISTINCT填充 日期选择有效,但选择列表仅在选择一个值时有效。我觉得问题是由“结果”页面上不正确的SQL造成的。我不知道如何使SQL使用逗号分隔的字符串(例如:user1、user2、user3等)。这是我的SQL查询: SELECT * FROM exp_core WHERE `time` >= startdat

我试图允许用户只查看某些记录,其中查询变量由用户使用表单给出。表单包含一个日期选择器和3个select元素,用户可以在其中选择多个选项,允许的选项由SQL使用
select DISTINCT
填充

日期选择有效,但选择列表仅在选择一个值时有效。我觉得问题是由“结果”页面上不正确的SQL造成的。我不知道如何使SQL使用逗号分隔的字符串(例如:user1、user2、user3等)。这是我的SQL查询:

SELECT *
FROM exp_core
WHERE `time` >= startdate 
AND `time` <= enddate 
AND user LIKE uservar 
AND type LIKE typevar 
AND trnsact LIKE trnsactvar
选择*
从exp_core
其中`time`>=startdate

和'time`对于多个变量,必须使用IN运算符

SELECT *
FROM exp_core
WHERE `time` >= startdate 
AND `time` <= enddate 
AND user IN (uservar) 
AND type IN (typevar) 
AND trnsact IN (trnsactvar)
选择*
从exp_core
其中`time`>=startdate

和'time`对于多个变量,必须使用IN运算符

SELECT *
FROM exp_core
WHERE `time` >= startdate 
AND `time` <= enddate 
AND user IN (uservar) 
AND type IN (typevar) 
AND trnsact IN (trnsactvar)
选择*
从exp_core
其中`time`>=startdate

“时间”可以在mysql中完成,但在php中更容易完成。您使用php吗?如果没有,请检查:这可以在mysql中完成,但在php中更容易完成。您使用php吗?如果没有,请检查:恐怕这不起作用。它仍然显示所有内容(或什么都不显示)。如果传递的值不是整数,则必须将每个值括在引号中。恐怕这不起作用。它仍然显示所有内容(或不显示任何内容)。如果传递的值不是整数,则必须将每个值括在引号中。