一项陈述中有两次查询

问题描述 投票:0回答:2

我想在一个语句中放入两个查询,在这种状态下我该怎么做?

1
stmt = `SELECT Comments.*, Users.username,Users.avatar from Users 
        INNER JOIN Comments ON Comments.users_id =Users.users_id 
        WHERE Comments.post_id= 1`
2
`SELECT COUNT(*) comment FROM Comments WHERE Comments.post_id= 1`;
sqlite
2个回答
0
投票

您可以通过以下方式在评论表上使用GROUP BY:

'SELECT COUNT(Comments.post_id), Comments.*, Users.username,Users.avatar 
 from Users INNER JOIN Comments ON Comments.users_id =Users.users_id 
 WHERE Comments.post_id = 1 GROUP BY Comments.post_id';

* GROUP BY子句的此语法遵循PostgreSQL。您可能需要根据我的sqlite语法进行调整。


0
投票

我对SQLite不太了解,但是在SQL Server中,您可以使用“;”使用多个查询。也许它确实适用于SQLite。

© www.soinside.com 2019 - 2024. All rights reserved.