Я не был уверен, как выполнить запрос на выборку для таблицы, а затем вернуться из этой функции и вернуть несколько значений после того, как ими манипулируют. Также я был не уверен, что вы можете выполнить запрос SELECT в функции, которая возвращает более одной строки. Первый ответ заключается в том, что вы не можете вернуть массив данных или, я думаю, более одной строки из функции. Поэтому я думаю, что лучший способ сделать это - создать временную таблицу с возвращенным новым набором данных.
Пример
DROP TEMPORARY TABLE IF EXISTS employeeTemp;
CREATE TEMPORARY TABLE employeeTemp AS
SELECT id,start_date
FROM employee;
Во-вторых, ответ «да». Вы можете запустить запрос SELECT внутри функции, чтобы получить более одной строки.
Извините, я совсем новичок в функциях MySQL.