gpt4 book ai didi

mysql - MySQL变量中的多个值

转载 作者:IT老高 更新时间:2023-10-29 00:06:14 26 4
gpt4 key购买 nike

当变量中存储有单个值时,以下内容按预期工作。

SET @a := "20100630";
SELECT * FROM wordbase WHERE verified = @a;

但是当一个变量中存储了多个值时,它就不起作用了。

SET @a := "'20100630', '20100701' ";
SELECT * FROM wordbase WHERE verified in (@a);

我需要为此使用准备好的语句吗?

最佳答案

这里描述了一个很好的解决方案:https://stackoverflow.com/a/11957706/1523961

所以你可以使用这样的东西:

SET @a := '20100630,20100701';
SELECT * FROM wordbase WHERE FIND_IN_SET(verified, @a);

此外,如果您从另一个表中选择 @a 的 ID,您可以提出以下建议:

SET @a := (SELECT GROUP_CONCAT(id) FROM someTable where yourBooleanExpressionHere);
SELECT * FROM wordbase WHERE FIND_IN_SET(verified, @a);

关于mysql - MySQL变量中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com