sql count() 查询表

标签 sql mysql

我有两张 table

表1字段

      fid,fname,fage
      a  ,abc  ,20
      b  ,bcv  ,21
      c  ,cyx  ,19

表2字段

     rcno,fid,status
     1   ,a  ,ok
     2   ,c  ,ok
     3   ,a  ,ok
     4   ,b  ,ok
     5   ,a  ,ok

我想像这样显示校长

     fid from table1 , count(recno) from table 2 and fage from table1         

     fid,count(recno),fage
     a  ,3           ,20
     b  ,2           ,21
     c  ,1           ,19

我尝试了很多sql查询,但出现了错误

谢谢

最佳答案

你可以试试

SElECT t1.fid,
       COUNT(t2.fid),
       t1.fage
FROM   Table1 t1 INNER JOIN
       Table2 t2 ON t1.fid = t2.fid
GROUP BY t1.fid, t1.fage

关于sql count() 查询表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529334/

相关文章:

sql - 是否可以在不循环的情况下根据另一个表减去多行?

php - 使用连接变量连接到 MySQL DB

php - 当链接可以是父链接或子链接时查询生成父名称

sql - MySQL INSERT - SELECT 语法问题!

sql - rails ActiveRecord find_by_sql 调用结果的列顺序

mysql - 根据时间戳搜索相关行并添加行

php - 如何使用复选框值的结果创建 id 字段数组

php - mysql 查询在 for 循环中给出不正确的结果

mysql 计算不同的值

mysql - 提取整个字符串直到最后一个分隔符