2014-02-11 87 views
0

有沒有辦法創建一個返回多行或多字段查詢的函數? 我這樣說返回多列的自定義函數

SELECT getUserById(20)['name'] 
or 
SELECT getUserById(20)->name 

因此,該函數返回從用戶的所有字段,然後我可以使用任何。

是否有可能?

+1

在MySQL中,沒有辦法。 –

回答

1

在MySQL中沒有辦法去return a table from a function。但是,你真的需要一個功能嗎?爲什麼不直接從表中選擇?

SELECT name 
FROM user 
WHERE id = 20 

如果你的邏輯是複雜的,你可以 「隱藏」 這一個觀點的背後,像

CREATE VIEW get_users AS 
    your_complex_logic 

然後,從視圖中選擇:

SELECT name 
FROM get_users 
WHERE id = 20