使用IN子句mysql进行条件检查

时间:2013-12-08 09:05:12

标签: mysql

我有一个从函数“'aa','bb','cc',...”返回的字符串(该函数使用GROUP_CONCAT)。我想用它作为mysql的IN clase中的一个条件。

SELECT name,class,comment
FROM vwstudent v
WHERE name IN (select func())

我希望查询的行为类似于

SELECT name,class,comment
FROM vwstudent v
WHERE name IN ('aa','bb','cc','dd',..)

我假设('aa','bb','cc','dd',..)在这里充当整个字符串,并且不会产生任何结果。如何更少地运行此查询错误。

1 个答案:

答案 0 :(得分:0)

我不确定它是否会有所帮助。但是您可以使用PREPARE和EXECUTE来解决某些问题,如下所述:How To have Dynamic SQL in MySQL Stored Procedure

......但这对我来说是全新的。我从来没有在MySQL中使用过类似的东西。