我有一个从函数“'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',..)在这里充当整个字符串,并且不会产生任何结果。如何更少地运行此查询错误。
答案 0 :(得分:0)
我不确定它是否会有所帮助。但是您可以使用PREPARE和EXECUTE来解决某些问题,如下所述:How To have Dynamic SQL in MySQL Stored Procedure
......但这对我来说是全新的。我从来没有在MySQL中使用过类似的东西。