dev*_*per 16 mysql select count
我有以下查询
select main_cat_name,cat_url from mf_main order by main_cat_name
Run Code Online (Sandbox Code Playgroud)
这将返回我的table的整个数据.现在我想要计算这个表的总行数.我可以使用另一个查询来完成它,但我如何在一个查询中使用它们?
我想要两个数据ONE: - 表的行TWO: - 计数我如何在一个查询中拥有它
我尝试了这个,但是它提供了正确的计数,但只显示了表格的第一行:
select count(cat_id),main_cat_name,cat_url from mf_main order by main_cat_name
Run Code Online (Sandbox Code Playgroud)
Cri*_*riu 18
您可以尝试使用Group By:
SELECT count(cat_id), main_cat_name, cat_url FROM mf_main GROUP BY main_cat_name, cat_url ORDER BY main_cat_name
Run Code Online (Sandbox Code Playgroud)
我希望正确的解决方案
这就是你想要的:)
SELECT x.countt, main_cat_name, cat_url FROM mf_main, (select count(*) as countt FROM mf_main) as x ORDER BY main_cat_name
Run Code Online (Sandbox Code Playgroud)
如果你使用mysql你就像我一样"as".对于其他人,db可能没有(像oracle)
你可以试试
select main_cat_name,cat_url,
COUNT(*) OVER () AS total_count
from mf_main
order by main_cat_name
Run Code Online (Sandbox Code Playgroud)
不确定MySQL是否接受AS,如果不接受,则将其删除。