Я хочу получить count результат по Database.raw в запросе select построителя запросов, но когда моя основная таблица пуста, все поля мой запрос null
кроме Database.raw результат.
Вот мой запрос:
const jobs = await Database.table('jobs')
.leftJoin('job_offers', 'jobs.id', 'job_offers.job_id')
.select([
Database.raw(`'job' as type`),
Database.raw('COUNT(jobs.id) as offers_count'),
'jobs.id', 'title', 'jobs.description', 'jobs.created_at',
])
.limit(limit).offset(offset)
и мой результат запроса:
[
{
"type": "job",
"offers_count": 0,
"id": null,
"title": null,
"description": null,
"created_at": null
}
]
В приведенном выше запросе результат должен быть []
, если в моей таблице job
нет ни одной строки.
Обновление:
Вот команда SQL вышеупомянутых методов построителя запросов, которые возвращают []
как результат
SELECT
'job' AS type,
jobs.id, jobs.title, description, jobs.created_at,
COUNT(job_offers.id) as offers_count
FROM jobs
LEFT JOIN job_offers ON jobs.id = job_offers.id
Что не так в моем запросе?