http://pastebin.ca/1946913 当我在程序中写入“IN(1,2,4,5,6,7,8,9,10)”时,我得到正确的结果,但是当我在“IN”中添加 id 变量时,结果是不正确。我在mysql上做了一个函数,但它仍然不起作用,我该怎么办?
最佳答案
字符串(广义上,变量值)不会在语句中插入。 vKatID IN (id)
检查 vKatID
是否等于列出的任何值,只有一个:id
的值。您可以使用 PREPARE
and EXECUTE
创建动态查询插入值:
set @query = CONCAT('SELECT COUNT(*) AS toplam
FROM videolar
WHERE vTarih = CURDATE() AND vKatID IN (', id, ') AND vDurum = 1;')
PREPARE bugun FROM @query;
EXECUTE bugun;
关于sql - MySQL IN 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774260/