【发布时间】:2010-10-27 19:56:01
【问题描述】:
好的,通常我知道如果您知道数组值(在本例中为 1、2、3),您会这样做:
SELECT * WHERE id IN (1,2,3)
但我不知道数组值,我只知道我要查找的值是“存储”在数组中的:
SELECT * WHERE 3 IN (ids) // Where 'ids' is an array of values 1,2,3
这不起作用。有没有其他方法可以做到这一点?
【问题讨论】:
-
您用什么编程语言编写查询?
-
我正在使用 PHP 和 MySQL。
-
它现在只是文本,这是另一部分我想我不确定它是否需要是 varchar、文本或你有什么。
-
您是否尝试定义一个子查询来返回 ids 而不是您调用的 ids 数组!
-
等等,我可能误会了。
ids是否是您数据库中的另一个字段?或者它是一个 PHP 变量?如果是 PHP 变量,是数组还是字符串?