Когда я выполняю следующий запрос.
SELECT COUNT(*) AS `clicks_count`, MIN(DATE_FORMAT(`created_at`, '%Y %m %d')) AS `date`
FROM `listing_clicks`
WHERE (`listing_clicks`.`listing_id` = 24 AND created_at > DATE_SUB(now(), INTERVAL 7 DAY))
GROUP BY DATE_FORMAT(`created_at`, '%Y %m %d')
в phpmyadmin или используя метод connection.query()
, я получаю несколько строк. Но когда я выполняю тот же запрос, используя функцию sequelize.query()
, я получаю только одну строку.
const { QueryTypes } = require('sequelize');
const daily_clicks = await sequelize.query("SELECT COUNT(*) AS `clicks_count`, MIN(DATE_FORMAT(`created_at`, '%Y %m %d')) AS `date`
FROM `listing_clicks`
WHERE (`listing_clicks`.`listing_id` = 24 AND created_at > DATE_SUB(now(), INTERVAL 7 DAY))
GROUP BY DATE_FORMAT(`created_at`, '%Y %m %d')", { type: QueryTypes.SELECT });