try:select a.*,count(b.id) total from a,b group by b.id having a.tid=3 and b.tid=3

解决方案 »

  1.   

    SELECT a. * , count( b.id ) AS num_id
    FROM a, b
    WHERE a.tid = b.tid
    GROUP BY b.tid表a:
    tid | name | desc
    1 | tid_1 | asdf
    2 | tid_2 | asdf
    3 | tid_3 | asdf表b:
    id | tid
    1 | 1
    2 | 1
    3 | 2
    4 | 2
    5 | 2
    6 | 3
    7 | 3
    8 | 3
    9 | 3查询结果:
    tid | name | desc | num_id
    1 | tid_1 | asdf | 2
    2 | tid_2 | asdf | 3
    3 | tid_3 | asdf | 4
      

  2.   

    楼上的朋友,我要是要查某个tid的怎么弄呢?比如我限制只要tid=3的记录
      

  3.   

    ...那就where a.tid=b.tid and a.tid=3呗...