[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GROUP CONCAT + LIMIT не работает
savelikan
Всем привет! Пишу сложный запрос к бд, есть необходимость на уровне SQL создать массив з последними 3ма коментариями к записи
Шаблон запроса вот такой:
SELECT *,
(

SELECT GROUP_CONCAT(concat(`c_message`, ' \n------------', `users`.`u_id`) SEPARATOR '==')
FROM `comments`
LEFT JOIN `users` ON `users`.`u_id` = `comments`.`c_user`
WHERE `comments`.`c_group` = 1 AND `comments`.`c_val` = `krok_questions`.`kq_id`
ORDER BY `comments`.`c_date` DESC
LIMIT
3
) as `arrayComment`
FROM `krok_questions`
WHERE ..........
LIMIT ..........

В результате arrayComment содержит все записи из таблицы comments где `comments`.`c_group` = 1 AND `comments`.`c_val` = `krok_questions`.`kq_id`
НО не работает LIMIT 3
Подскажите, как исправить...

_____________
Одесса - мой город!)))
killer8080
Цитата (savelikan @ 11.06.2017 - 12:26)
GROUP_CONCAT

а где GROUP BY ?
savelikan
Цитата (killer8080 @ 11.06.2017 - 11:49)
Цитата (savelikan @ 11.06.2017 - 12:26)
GROUP_CONCAT

а где GROUP BY ?

а зачемь? По какому полю группировать?

_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.