只能连续回复3次无奈再次发贴 select * from tt a where 2>=(select count(*) from tt where a.title=title)直接运行,不加入group_concat,结果是什么贴建表及插入记录的SQL,及要求结果出来看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接发我们数据库表了,字段蛮多的。数据库表表结构想要的结果:userid group_concat(title) group_concat(oid) group_concat(statue)1 保过,保过,教程 sp111,sp234,sp134 1 0 1根据这个statue属性去除title值相同的内容为1 就保留 为0 就去除。userid group_concat(title) group_concat(oid) group_concat(statue)1 保过,保过 sp111,sp234 1 0 结果这里可能表达不清,技术实在是有限。就是想把重复的信息显示出来!比如userid=1 时有2个以上的保过班,那么就把这些保过班的oid和statue显示出来。如果只有一个就不需要显示了 直接发我们数据库表了,字段蛮多的。数据库表表结构想要的结果:userid group_concat(title) group_concat(oid) group_concat(statue)1 保过,保过,教程 sp111,sp234,sp134 1 0 1结果:userid group_concat(title) group_concat(oid) group_concat(statue)1 保过,保过 sp111,sp234 1 0 结果这里可能表达不清,技术实在是有限。就是想把重复的信息显示出来!比如userid=1 时有2个以上的保过班,那么就把这些保过班的oid和statue显示出来。如果只有一个就不需要显示了 贴建表及插入记录的SQL,及要求结果出来看看精简一下表结构,只要需要的内容select * from tt a where 2>=(select count(*) from tt where a.title=titleand a.userid=userid)应该可以不要图片 oid userid title4 1 vip6 2 vip8 3 全程2 4 保过5 4 基础11 4 全程10 4 全程1 4 全程7 4 通关9 5 全程select * from tty a where 2<(select count(*) from tty where a.title=title and a.userid=userid)oid userid title1 4 全程10 4 全程11 4 全程 创建表结构:create table `products`(`userid` int(20) not null,`status` int(5) not null,`title` varchar(20) not null,`oid` varchar(20) not null)插入数据:insert into `products`(`userid`,`status`,`title`,`oid`) values('1','1','保过版','sp1'),('1','0','保过版','sp2'),('1','0','保过版','sp3'),('1','1','vip班','sp6'),('2','1','vip班','sp4'),('2','0','vip班','sp5'),('2','1','保过版','sp7')想要的结果:+------+-------+--------+--------+userid | status | title | oid+------+-------+--------+--------+|1 |1 |保过版|sp1||1 |0 |保过版|sp2||1 |0 |保过版|sp3| |2 |1 |vip班|sp4||2 |0 |vip班|sp5| SELECT * FROM `products` a WHERE 2<=(SELECT COUNT(*) FROM `products` WHERE a.title=title AND a.userid=userid); 关于mysql分组查询的一个语句问题 WHERE Word = '高等学校' 与 Word LIKE '%校' 查询结果的奇怪问题 关于mysql存储过程的问题,请高手指点 覆盖了mysql中的默认数据库 安装mysql-4.1.7-4.RHEL4.1.i386.rpm遇到的问题 MYSQL远程连接服务器问题(急) 存储过程问题! 有没有办法把mysql库中的某一个表的增量导出到一个数据文件? 在linux 下安装mysql出现如下错误 cobar+mysql集群 MySQL误删除数据,如何恢复? sql中如何判断一个id下出现两次以上某字段的值
直接发我们数据库表了,字段蛮多的。
数据库表
表结构
想要的结果:
userid group_concat(title) group_concat(oid) group_concat(statue)
1 保过,保过,教程 sp111,sp234,sp134 1 0 1
根据这个statue属性去除title值相同的内容为1 就保留 为0 就去除。
userid group_concat(title) group_concat(oid) group_concat(statue)
1 保过,保过 sp111,sp234 1 0 结果这里可能表达不清,技术实在是有限。
就是想把重复的信息显示出来!比如userid=1 时有2个以上的保过班,那么就把这些保过班的oid和statue显示出来。如果只有一个就不需要显示了
直接发我们数据库表了,字段蛮多的。
数据库表
表结构
想要的结果:
userid group_concat(title) group_concat(oid) group_concat(statue)
1 保过,保过,教程 sp111,sp234,sp134 1 0 1
结果:
userid group_concat(title) group_concat(oid) group_concat(statue)
1 保过,保过 sp111,sp234 1 0 结果这里可能表达不清,技术实在是有限。
就是想把重复的信息显示出来!比如userid=1 时有2个以上的保过班,那么就把这些保过班的oid和statue显示出来。如果只有一个就不需要显示了
精简一下表结构,只要需要的内容
select * from tt a where 2>=(select count(*) from tt where a.title=title
and a.userid=userid)
应该可以不要图片
oid userid title
4 1 vip
6 2 vip
8 3 全程
2 4 保过
5 4 基础
11 4 全程
10 4 全程
1 4 全程
7 4 通关
9 5 全程
select * from tty a where 2<(select count(*) from tty where a.title=title
and a.userid=userid)oid userid title
1 4 全程
10 4 全程
11 4 全程
create table `products`(`userid` int(20) not null,
`status` int(5) not null,
`title` varchar(20) not null,
`oid` varchar(20) not null
)
插入数据:insert into `products`(`userid`,`status`,`title`,`oid`) values('1','1','保过版','sp1'),('1','0','保过版','sp2'),('1','0','保过版','sp3'),('1','1','vip班','sp6'),('2','1','vip班','sp4'),('2','0','vip班','sp5'),('2','1','保过版','sp7')想要的结果:
+------+-------+--------+--------+
userid | status | title | oid
+------+-------+--------+--------+
|1 |1 |保过版|sp1|
|1 |0 |保过版|sp2|
|1 |0 |保过版|sp3|
|2 |1 |vip班|sp4|
|2 |0 |vip班|sp5|
AND a.userid=userid);