пользовательская функция, которая объединяет выбранные результаты - PullRequest
0 голосов
/ 29 января 2019

Мне нужны две таблицы, 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 голосов
/ 29 января 2019

Функция MySQL должна выглядеть примерно так:

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

Примечание:

  • Параметры должны иметь типы.
  • Функция должна иметь return оператор.
  • Он не должен ссылаться на базовую таблицу (для этой цели).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...