gpt4 book ai didi

MySQL COUNT 与 group_concat

转载 作者:行者123 更新时间:2023-11-30 00:44:25 25 4
gpt4 key购买 nike

我必须查询数据库中的多个表来创建项目列表,然后为了在页面中显示该列表,我必须使用 COUNT 获取总行数。

我的SQL如下:

SELECT
j.jid,
j.reference,
group_concat(COALESCE(p.canview, u.canview)) AS canview
FROM jobs j
LEFT JOIN usergroups u ON (u.gid IN (1,2,3))
LEFT JOIN permissions p ON (p.jid = j.jid) AND (p.gid = u.gid)
GROUP BY j.jid
HAVING FIND_IN_SET('1', canview) > 0
LIMIT 0, 5

基本上,我想知道的是,通过更改上述查询,我​​是否可以获得 LIMIT 之前返回的总行数。我尝试添加 COUNT(j,jid) 但返回 3(我认为这是与 group_concat 连接的行数),而不是所需的 9 行当前在 jobs 数据库中,canview 设置为 1。

预先感谢您的帮助。

最佳答案

运行查询。

然后运行第二个查询来计算行数:

select found_rows()

记录在案here .

编辑:

要获取不包含行的总计,请在 select 中使用 SQL_CALC_FOUND_ROWS 关键字:

select SQL_CALC_FOUND_ROWS . . .

然后found_rows()将返回没有限制的总数。

关于MySQL COUNT 与 group_concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21507203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com