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字段里面内容是不定的,是没有规律的
展开
 我来答
xinshou_2011
2011-01-19
知道答主
回答量:17
采纳率:0%
帮助的人:12.7万
展开全部
可以将你得到的结果转换成数组,然后再去重复的
比如:结果是
$str="aaa,bbb,ccc,bbb,sss,ggg,fff,ddd,eee,sss,ddd,aaa";
$strs = array_unique(explode(',', str));
print $strs;

我测试过了,结果可以得到你想要的
flyingFish211
2011-01-18 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
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语句高不定的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友40476f1
2011-01-18 · TA获得超过195个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:191万
展开全部
mysql5可以写分割字段的存储过程 比较简单 或者直接程序做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
parsonlee
2011-01-18
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
按照你的描述,这个表的name字段可以再分为三个字段。已经不符合数据库的第一范式了
也就是说,如果你的NAME字段是由多个名字组成的,就根本不是关系型数据库,所以没法用SQL语言实现,除非先转成关系型数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式