0

我试图通过搜索 ID 从我的表中获取所有行的 ID(ID 是自动递增的)。

我正在尝试这样的事情:

SELECT * 
FROM table 
WHERE something = 'yes' AND (csvstring)

csvstring 是这样的: 4, 53, 34, 23

问题是我不认为你能做到这一点。我尝试了“WHERE id IN (csvstring)”,因为我在谷歌上搜索,但这没有用

任何帮助将不胜感激!

4

2 回答 2

1
SELECT *
FROM table
WHERE something='yes' AND id IN (4,53,34,23)

那不行吗?编辑:刚刚测试过,它确实有效。

于 2012-08-24T00:08:41.107 回答
0

这样做的原因id IN (csvstring)是因为查询解析csvstring为整个字符串而不是特定的 id。你想有这样的:id IN (4, 53, 34, 23)但查询看到它是这样的id IN ('4, 53, 34, 23')

也许FIND_IN_SET适合你。

试试这个,

SELECT... FROM... WHERE something='yes' AND id IN (4,53,34,23)
于 2012-08-24T00:10:22.383 回答