我正在学习MySQL中的存储过程/函数/触发器,我在尝试在查询中使用变量表和列名称时遇到了一些问题。 DELIMITER |
USE R2R |
DROP FUNCTION IF EXISTS getCategoryName |
CREATE FUNCTION getCategoryName(LMID INT, levelNum INT)
RETURNS VARCHAR(255)
我想在MySQL(5.x)中的WHERE语句中使用存储函数的结果,但它失败了,因为在函数中我从表中选择值变为INT变量,然后返回它/它,如果SELECT返回多于1行显然不工作。我试过返回一个TABLE(正如我理解的TABLE意味着MySQL中的数组),但那也不起作用。 有什么办法,我可以这样做: SELECT ID FROM myTable WHERE ID IN my_function(para