我对knex.js query builder有点陌生,但我目前在使用一个简单的mysql select时遇到了问题。在这里:
SELECT orders.*, coalesce(x.unread, 0) AS unread_messages
FROM orders
LEFT JOIN
(SELECT id_order, COUNT(*) AS unread
FROM chats
WHERE read_by_user = 0
GROUP BY id_order) AS x
ON x.id_order = orders.id_order
WHERE id_customer = 42
ORDER BY date_submitted;
我有点看不懂knex的doc了,但是我应该用.joinraw来表示join,用knex.raw来表示coalesce命令吗?
2条答案
按热度按时间xoefb8l81#
对于那些登陆这里的人:这是我在@mikael的帮助下的工作方案。
pkbketx92#
https://runkit.com/embed/1olni3l68kn4
生产