这条语句哪里错了? SELECT count(*) as ac FROM aLEFT JOIN bON a.cid =b.userid group by a.username我想让它显示,并出现汇总。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a表id username cid1 tom 12 jack 23 lily 2a表id cid pas1 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) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 -- 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, '版本'); select a.id,a.username,b.userid,b.pass from a,bwhere a.cid=b.useridselect count(*) from a,bwhere a.cid=b.useridgroup by a.username SELECT a.username,a.cid,b.pass,(select count(id) from a ) as c FROM a,b WHERE a.cid=b.userid SELECT a.username, a.cid, b.pass, (SELECT count( id ) FROM a) AS cFROM a, bWHERE a.cid = b.useridLIMIT 0 , 2 帮忙写个查询语句,选取组合最大值。 新手求救 关于大量读写操作造成的问题,如何规避 升级到了PHP5.3.10和MySQL5.1.61,数据库查询总有两稍迟钝 请教一个SQL编程的问题 恢复MYSQL数据库,但数据库名字不一样,急~~[在线等] 请教:有谁知道怎么能让mysql支持中文字段名. 如果数据量很大是存在一张表好还是存多张表好? 奇怪的mysql的死锁问题 mysql 存储过程 获取一个表id,插入到另一个表作为外键 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