我想在一个语句中放入两个查询,在这种状态下我该怎么做?
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`;
您可以通过以下方式在评论表上使用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语法进行调整。
我对SQLite不太了解,但是在SQL Server中,您可以使用“;”使用多个查询。也许它确实适用于SQLite。