SQL - 结果由多行组成

时间:2014-01-02 15:02:13

标签: mysql sql function

我仍在尝试创建我的第一个函数,它创建没有任何错误,但是当我尝试使用它时,它会给我错误 - 错误1172(42000):结果由多行组成

这是函数 -

CREATE FUNCTION kontakti2 (mainigais CHAR(3)) 
RETURNS CHAR(100) 
BEGIN 
DECLARE returnthis CHAR(100); 
SELECT CONCAT(Person.name, Person.lastName, Contacts.mobile, Contacts.email) 
FROM Person JOIN Contacts on Contacts.Person_ID = Person.ID 
JOIN ParentChild on ParentChild.parentID = Person.ID 
JOIN ChildGroup ON ChildGroup.Person_ID = ParentChild.childID 
WHERE ChildGroup.Group_ID = mainigais INTO returnthis; 
RETURN returnthis; 
END//

以下是表格架构,以防万一 - http://www.imagesup.net/dm-713886347846.png

如何让此功能显示多行?

1 个答案:

答案 0 :(得分:0)

不可能从MySQL中的函数返回多行,因为它不支持SQL服务器中的表值函数。