У меня есть функция, перечисленная ниже. Когда я называю это с LIMIT, установленным на 0,60, как показано ниже, он работает нормально. Однако, когда я увеличиваю этот LIMIT до 70 или выше или даже удалю ошибки LIMIT, MySQL, когда я вызываю функцию с ошибкой: "Строка 30153 была вырезана GROUP_CONCAT()".
Я попытался увеличить значения varchar до 10 000, но это не помогает. Насколько я понимаю из-за ошибки, их, похоже, недостаточно места для переменной. Но, как я уже упоминал, я попытался увеличить размер, но это не помогает. Есть идеи?? Благодаря
DELIMITER $$
DROP FUNCTION IF EXISTS `fnAlbumGetPhotoList` $$
CREATE DEFINER=`root`@`%` FUNCTION `fnAlbumGetPhotoList`(_albumId int) RETURNS varchar(2048) CHARSET utf8
BEGIN
DECLARE _outPhotoList VARCHAR(2048);
SET _outPhotoList = (
SELECT (CAST(GROUP_CONCAT(CONCAT(photoId, '|', photoFileName) separator '~') AS CHAR(10000) CHARACTER SET utf8)) AS recentPhotoList
FROM
(
SELECT photoId, photoFileName
FROM photo
WHERE photoAlbumId = _albumId
AND photoIsDisabled = 0
AND photoIsActive = 1
ORDER BY photoId DESC
LIMIT 0,60
) as subQuery
);
RETURN _outPhotoList;
END $$
DELIMITER ;