MySQL函数从查询中传递参数

时间:2014-11-24 00:35:21

标签: mysql function parameters subquery

我有一个函数,它将用户的id作为参数并使用该参数执行操作。我想为几个用户调用该函数。

对于我成功使用的单个用户:

SELECT myFuncFoo(1);

对于多个用户,我没试过就试过这个:

SELECT users.id as uid, 
(SELECT myFuncFoo(uid))
FROM users;

我也试过没有别名:

SELECT users.id,
(SELECT myFuncFoo(users.id))
FROM users;

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

select myFuncFoo(uid) from(select uid from users where uid=1);

答案 1 :(得分:1)

如果要为每一行执行myFuncFoo(),请使用以下命令:

SELECT users.id,
myFuncFoo(users.id)
FROM users;