连接选择结果的用户功能

时间:2019-01-29 02:46:12

标签: mysql sql

我想要两个表,user看起来像

+----+------------------+
| id | username         |
+----+------------------+
|  1 | 1234567890123456 |
+----+------------------+

kit看起来

+----+---------+--------+--------+-------------------------+
| id | creator |  name  | script |           tag           |
+----+---------+--------+--------+-------------------------+
|  1 |       1 | kitkit | long   | 1234567890123456/kitkit |
+----+---------+--------+--------+-------------------------+

应该从创建者的用户名和套件名称自动计算标签列。

我将尝试创建一个生成标签的用户功能

create function tagify(creator, name) returns varchar(33) select concat(username, '/', name) from user where id = creator;

不起作用

1 个答案:

答案 0 :(得分:0)

MySQL函数应如下所示:

create function tagify (
    in_creator varchar(255),
    in_name varchar(255)
) returns varchar(33)
begin
    return concat(in_creator, '/', in_name) ;
end;

注意:

  • 参数应具有类型。
  • 该函数应具有return语句。
  • 它不应引用基础表(为此)。