我试图通过搜索 ID 从我的表中获取所有行的 ID(ID 是自动递增的)。
我正在尝试这样的事情:
SELECT *
FROM table
WHERE something = 'yes' AND (csvstring)
csvstring 是这样的: 4, 53, 34, 23
问题是我不认为你能做到这一点。我尝试了“WHERE id IN (csvstring)”,因为我在谷歌上搜索,但这没有用
任何帮助将不胜感激!
SELECT *
FROM table
WHERE something='yes' AND id IN (4,53,34,23)
那不行吗?编辑:刚刚测试过,它确实有效。
这样做的原因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)