MySql选择Item在List中的位置

时间:2014-08-28 22:36:45

标签: mysql

我想做一个像这样的查询

SELECT * from TableA WHERE ColumnA IN (LIST)

基本上我想构建一个逗号分隔列表或其他东西,并确保ColumnA中的值在该列表中。

我可以做一个子查询,但我已经在我的应用程序中有我需要的列表,并且不想再次查询它。

1 个答案:

答案 0 :(得分:0)

您可以轻松完成此任务。

如果您的ColumnA数据类型是某种文本数据类型,则应编写程序以生成如下查询:

SELECT whatever FROM TableA WHERE ColumnA IN ('brillig','slithy','tove','gyre')

请注意以逗号分隔的字符串列表,并注意字符串以'单引号分隔。

如果您正在使用绑定变量,则需要绑定字符串变量。准备好的查询将如下所示。

SELECT whatever FROM TableA WHERE ColumnA IN (?,?,?,?)

使用列表作为绑定变量没有任何魔力(ColdFusion除外)。您需要逐个绑定变量。