SELECT count(*) as ac FROM a
LEFT JOIN b
ON a.cid =b.userid 
group by a.username
我想让它显示,并出现汇总。

解决方案 »

  1.   

    a表
    id username cid
    1    tom          1
    2    jack         2
    3    lily           2a表
    id cid pas
    1   1     管理员
    2   2      版主
    现在要这样显示 1    tom          1   管理员      
    2    jack         2      版主
    3    lily           2     版主
    count                    3
    现在要显示
      

  2.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  3.   

    -- phpMyAdmin SQL Dump
    -- version 3.3.8
    -- http://www.phpmyadmin.net
    --
    -- 主机: localhost
    -- 生成日期: 2010 年 11 月 23 日 23:24
    -- 服务器版本: 5.1.49
    -- PHP 版本: 5.3.3SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;--
    -- 数据库: `test`
    ---- ----------------------------------------------------------
    -- 表的结构 `a`
    --CREATE TABLE IF NOT EXISTS `a` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` char(18) NOT NULL,
      `cid` int(11) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;--
    -- 转存表中的数据 `a`
    --INSERT INTO `a` (`id`, `username`, `cid`) VALUES
    (1, 'TOM', 1),
    (2, 'lily', 2),
    (3, 'lilei', 2),
    (4, 'Jack', 1);-- ----------------------------------------------------------
    -- 表的结构 `b`
    --CREATE TABLE IF NOT EXISTS `b` (
      `userid` int(11) NOT NULL AUTO_INCREMENT,
      `pass` char(18) NOT NULL,
      PRIMARY KEY (`userid`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;--
    -- 转存表中的数据 `b`
    --INSERT INTO `b` (`userid`, `pass`) VALUES
    (1, '管理员'),
    (2, '版本');
      

  4.   

    select a.id,a.username,b.userid,b.pass from a,b
    where a.cid=b.useridselect count(*) from a,b
    where a.cid=b.userid
    group by a.username
      

  5.   

    SELECT a.username,a.cid,b.pass,(select count(id) from a ) as c FROM a,b WHERE a.cid=b.userid 
      

  6.   

    SELECT a.username, a.cid, b.pass, (SELECT count( id ) 
    FROM a
    ) AS c
    FROM a, b
    WHERE a.cid = b.userid
    LIMIT 0 , 2