0
有沒有辦法創建一個返回多行或多字段查詢的函數? 我這樣說返回多列的自定義函數
SELECT getUserById(20)['name']
or
SELECT getUserById(20)->name
因此,該函數返回從用戶的所有字段,然後我可以使用任何。
是否有可能?
有沒有辦法創建一個返回多行或多字段查詢的函數? 我這樣說返回多列的自定義函數
SELECT getUserById(20)['name']
or
SELECT getUserById(20)->name
因此,該函數返回從用戶的所有字段,然後我可以使用任何。
是否有可能?
在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
在MySQL中,沒有辦法。 –