Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   sequelize.query и group_concat (https://javascript.ru/forum/node-js-io-js/64564-sequelize-query-i-group_concat.html)

alex_sh 21.08.2016 13:30

sequelize.query и group_concat
 
Добрый день. Работаю над одним проектом на NodeJS Используется CoffeeScript. Так вот, есть запрос к MySQL - там идет группировка записей и так же стоит GROUP_CONCAT, чтобы получить список всех ID по каждой группе ( GROUP_CONCAT(orig.id ORDER BY orig.id ASC SEPARATOR ',') as ids ).
Почему-то sequelize возвращает все поля, кроме этого списка ID, вернее поле ids есть, но содержит еще один массив - сначала идут значения с числовыми ключами, после идет массив в ключом parent (в нем последние 2 знаяния с ключами length и used) и еще значение с ключем offset.
Хотя по запросу должна в поле должны быть ID через запятую..

Как мне получить все же ID всех записей в каждой группе?

alex_sh 21.08.2016 13:37

Да... Запрос рабочий, если его напрямую выполнять в MySQL то результат будет верный и ID через запятую будут в поле.
Вот сам запрос:
SELECT
p.title, p.image,
GROUP_CONCAT(p.id ORDER BY p.id ASC SEPARATOR ',') as ids,
SUM(p.shows) as total_shows
FROM pbooks as p
INNER JOIN (SELECT * FROM pbooks GROUP BY title, image HAVING count(id) > 1) ch
ON
p.service = ch.service
AND p.image = ch.image
AND p.title = ch.title
AND p.description = ch.description
GROUP BY p.title, p.image
LIMIT 100;


Часовой пояс GMT +3, время: 20:33.