SELECT count(*) as ac FROM a
LEFT JOIN b
ON a.cid =b.userid
group by a.username
我想让它显示,并出现汇总。
LEFT JOIN b
ON a.cid =b.userid
group by a.username
我想让它显示,并出现汇总。
解决方案 »
- 关于DOMINO利用ODBC访问MYSQL的问题
- mysql登入时出错ERROR 2003:Can't connect to MySQL server on 'localhost'<10061>
- 新手求教。关于存储过程的问题。。
- MySql 查询某条数据到最后数据集合,报错
- 这个触发器是SqlServer的,在mysql中应该如何写?
- postgresql 大数据量检索效率问题
- Hibernet如何处理自增1的字段?
- mysql server安装完以后,无法启动服务?
- LIKE的使用问题
- csv 数据导入到mysql 什么工具简单好用,就是比较傻瓜的工具啦
- join表的索引
- where 写法的问题
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
现在要显示
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式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)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
-- 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, '版本');
where a.cid=b.useridselect count(*) from a,b
where a.cid=b.userid
group by a.username
FROM a
) AS c
FROM a, b
WHERE a.cid = b.userid
LIMIT 0 , 2