php mysql查询的内容部去重复
表testidname1aaa,bbb,ccc2bbb,sss,ggg3fff,ddd,eee4sss,ddd,aaaselectnamefromtestgroupbyn...
表test
id name
1 aaa,bbb,ccc
2 bbb,sss,ggg
3 fff,ddd,eee
4 sss,ddd,aaa
select name from test group by name
但是我想得到的结果是 aaa,bbb,ccc,ddd,eee,fff……里面的内容不重复,怎么实现
其实name字段里面内容是不定的,是没有规律的 展开
id name
1 aaa,bbb,ccc
2 bbb,sss,ggg
3 fff,ddd,eee
4 sss,ddd,aaa
select name from test group by name
但是我想得到的结果是 aaa,bbb,ccc,ddd,eee,fff……里面的内容不重复,怎么实现
其实name字段里面内容是不定的,是没有规律的 展开
4个回答
展开全部
Try this one:
SELECT DISTINCT name
FROM(SELECT SUBSTRING(name, 1, 3) AS name FROM test
UNION SELECT SUBSTRING(name, 5, 3) AS name FROM test
UNION SELECT SUBSTRING(name, 9, 3) AS name FROM test) t
不定的,只有自己写个sql 函数来分割了,否则单SQL语句高不定的。
SELECT DISTINCT name
FROM(SELECT SUBSTRING(name, 1, 3) AS name FROM test
UNION SELECT SUBSTRING(name, 5, 3) AS name FROM test
UNION SELECT SUBSTRING(name, 9, 3) AS name FROM test) t
不定的,只有自己写个sql 函数来分割了,否则单SQL语句高不定的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql5可以写分割字段的存储过程 比较简单 或者直接程序做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按照你的描述,这个表的name字段可以再分为三个字段。已经不符合数据库的第一范式了
也就是说,如果你的NAME字段是由多个名字组成的,就根本不是关系型数据库,所以没法用SQL语言实现,除非先转成关系型数据库
也就是说,如果你的NAME字段是由多个名字组成的,就根本不是关系型数据库,所以没法用SQL语言实现,除非先转成关系型数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询