Самый простой способ, который я могу придумать, - сначала вывести список детей, затем объединить, а затем снова перечислить:
mother1 <- mother_dt[,.(children=unlist(children)),by=mother]
mother1[child_dt,on=c(children='child')][,.(children=list(children),age=list(age)),by=mother]
DELIMITER $$
CREATE FUNCTION MY_FUNCTION (FILENAME VARCHAR(255)) RETURNS VARCHAR(255)
DETERMINISTIC
NO SQL
BEGIN
RETURN SUBSTR(filename, 1, 20);
END
$$
DELIMITER ;
Для создания функции Вы просто вставляете ее код (sililar к обеспеченному выше) в Вашем любимом инструментальном средстве формирования запросов, как mysql.exe
, MySQL Query Browser
, phpmysqladmin
и т.д.
Можно записать UDF
оба в C
и в SQL
. В последнем случае у Вас не должно быть компилятора.
Функция, которую я обеспечил как пример, SQL UDF
. Это просто возвращается сначала 20
символы имени файла.
Можно использовать любого MySQL
функции в SQL UDF
.
Да, это - вызываемый пользователь Определенные Функции (UDF).
И вот хороший репозиторий уже функций перед сборкой, таким образом, можно проверить, соответствует ли что-то потребностям.
Если я понимаю Вас правильно, Вы хотите создать хранимую процедуру? http://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.html
Вы не можете записать определяемую пользователем функцию в PHP (или по крайней мере, не пишущий обертку, которая назовет Ваш сценарий), поскольку UDFs загружаются как собственный код.