我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > MySQL星空(中国) > group 结果不对?
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

group 结果不对?

63浏览 / 4回复

69
精华
69
帖子

等  级:Lv.1
经  验:50
  • Z金豆:

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:
  • 注  册:
  • 登  录:
发表于 2008-12-18 10:48:50
电梯直达 确定
楼主
select id,username,count(username) as total from user group by username  having username='李阳' order by id desc;
结果显示 3 个李阳
select id,username,count(username) as total from user  where username='李阳' group by username  order by id desc;
结果显示 2 个李阳
select username from user where  username='李阳'
结果显示 2 个李阳

这是咋回事?

32140102it

32140102it


精华

帖子

等  级:Lv.5
经  验:4771
发表于 2008-12-18 10:48:50 1楼
你的表结构整出来吧。


精华

帖子

等  级:Lv.1
经  验:50
发表于 2008-12-18 10:48:50 2楼
username  varchar(30)
id为主键
跟表结构有关系吗?


666liu

666liu


精华

帖子

等  级:Lv.5
经  验:3392
发表于 2008-12-18 10:48:50 3楼
CREATE TABLE `user`(`ID` SMALLINT NOT NULL Auto_Increment Primary key,
       `UserName` VARCHAR(40) NOT NULL DEFAULT ''
     )ENGINE='InnoDB' CHARSET='UTF8' Collate `UTF8_General_CI`

select id,username,count(username) AS total from user
group by username
having username='李阳'
order by id DESC



select id,username,count(username) AS total from user
WHERE  username='李阳'
group by username
order by id DESC

得到的纪录都是2条














精华

帖子

等  级:Lv.1
经  验:50
发表于 2008-12-18 10:48:50 4楼
哈哈,知道为什么了
select id,username,count(username) AS total from user
WHERE  username regexp '李阳'
group by username
order by id DESC

结果为2条 //正确的

select id,username,count(username) AS total from user
group by username
having username='李阳' //或者username regexp '李阳'
order by id DESC

结果为3条 //错误的

  不过问题是having 难道用regexp不行吗





高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表