city表
id name1 北京
2 上海
3 天津news 新闻表
id name city
1 我的 1
2 我的 2
3 我的 2
4 我的 3求统计出北京 有多少条信息
上海 有多少条信息
天津 有多少条信息

解决方案 »

  1.   

    SELECT COUNT(news.id),news.city,city.name FROM news LEFT JOIN city ON news.city=city.id GROUP BY news.city这是根据分组统计news表中的数据 , 然后链表查询
      

  2.   

    city表
    id     name
     
    1      北京
    2      上海
    3      天津
    4      河南
    5      宝鸡
    6      江苏
    7      延安
     
    news 新闻表
    id    name     city_id
    1     我的          1
    2     我的          2
    3     我的          2
    4     我的          3
     求统计出
    id    城市    统计的数量
    1     北京      1
    2     上海      2
    3     天津      1
    4     河南      0
    5     宝鸡      0
    6     江苏      0
    7     延安      0
      

  3.   

    COUNT(news.id)这个就是统计的数量 , city.name这个是城市 , 自己加个id的字段就行
      

  4.   

    select city.*, count(*) as 数量 from city left join news on city.id=news.city_id group by city.id
      

  5.   

    SELECT COUNT(news.id) AS city_count ,city.id,city.name FROM news LEFT JOIN city ON news.city_id=city.id GROUP BY news.city_id
      

  6.   

    select city.*, count(*) as 数量 from city left join news on city.id=news.city_id group by city.id