是一个计数的语句,涉及两个表,两个表中aid是对应的
计数需求:typeid=6,且genres='关键词1'的条数。
之前只求是表B中,genres='关键词1'的数量,现在需要同时加上表A里面typeid=6:
Select count(*) as AllNum from B where genres= '关键词1'
select count(*) as AllNum from A join B on A.aid=B.aid where B.genres= '关键词1' and A.typeid=6
引用chatGPT作答,可以使用MySQL的INNER JOIN语句,将两个表关联起来,然后通过WHERE子句过滤出符合条件的行,最后使用COUNT函数计算出数量。
查询语句如下:
SELECT COUNT(*) AS AllNum
FROM tableA AS A
INNER JOIN tableB AS B
ON A.aid = B.aid
WHERE A.typeid = 6 AND B.genres = '关键词1';
其中,tableA和tableB分别为两个表的名称,aid为关联字段,typeid和genres为过滤条件。