我使用NotORM库来更顺畅地使用DB。但我无法按照自己的意愿获得JOIN工作。我想做一个这样的查询:
SELECT
blog.*,
COUNT(blog_post.id) AS total
FROM
blog
LEFT JOIN blog_post
ON blog_post.blog_id = blog.id
GROUP BY blog.id ;
这是我在PHP中使用NotORM库所做的:
$this->db->blog()
->select('blog.*')
->select('COUNT(blog_post.id) AS total')
->joins('blog', 'LEFT JOIN blog_post ON blog_post.blog_id = blog.id')
->group('blog.id');
不幸的是,它会像这样进行查询:
SELECT
blog.*,
COUNT(blog_post.id) AS total
FROM
blog
LEFT JOIN blog_post
ON blog.blog_post_id = blog_post.id
GROUP BY blog.id ;
当我写自己的陈述时,为什么它会引用blog.blog_post_id
?有人经历过这个吗?