我有一个类似mysql查询的结果集:-
select concat(category_name,subcategory_name) from category
正在返回类似这样的结果:--
电影喜剧电影
CarsSportsCars
ShowsComedyShows
这3个结果本身就是不同的表。
我想对这些表执行Count(),得到的结果是-检查这些表是否包含任何数据。
P.S-我正在使用MySQl 5.6
答案 0 :(得分:0)
如果我正确理解了您的评论,您可以像这样在select
子句中写一个子查询。
SELECT (SELECT COUNT(*) FROM MovieComedyMovies) AS MovieComedyMovies,
(SELECT COUNT(*) FROM CarsSportsCars) AS CarsSportsCars
但是从您的问题来看,您可能想要这样做。
CASE WHEN
和SUM
功能。
select SUM(CASE WHEN concat(category_name,subcategory_name) = 'MovieComedyMovies' THEN 1 ELSE 0 END),
SUM(CASE WHEN concat(category_name,subcategory_name) = 'CarsSportsCars' THEN 1 ELSE 0 END)
from category
修改
根据您的评论,我猜您可以尝试一下。
select concat(category_name,subcategory_name),count(*)
from category
Group by concat(category_name,subcategory_name)
答案 1 :(得分:0)