SurrealDB 自带了一些功能函数,在查询里面可以使用这些函数提供的功能。比如统计数量可以使用 count() 这个函数。
执行一下 SELECT * FROM post,可以获取到新创建的这组内容数据。
count
如果想统计一下项目的数量,可以先在这个查询里用 GROUP BY 按 id 分下组。在 SELECT 后面,用一下 count()。在返回的结果里面会包含一个 count,它的值就是内容数据记录的数量。
如果想得到状态是 published 的内容数量,可以给这个 count 提供一个 status 等于 published。 这样 count 属性的值是 6,说明 status 属性的值是 published 的 post 数据一共有 6 条。
这次我们改一下分组条件,把 id 换成 status,按内容的发布状态分组。然后在 SELECT 后面,先添加一个 status,逗号分隔一下,再用一下 count()。
从返回的结果里我们可以知道,有 3 条 draft 状态的内容数据,有 6 条状态是 published 的内容数据。
AS
用 AS 可以给字段改一下名字,比如在 count() 后面用一下 AS,值是 totalPosts,现在结果里的这个 totalPosts 这个属性的值就是统计的数量。