oliverzhy 发表于 2011-7-17 04:19:06

关于MySQL 的一个问题

例如:表名: aaa字段名:      aid   name      1王为,赵立,卫名      2张三,李四name字段里的内容是用逗号分开的,要读出指定ID的数据,并分开去掉逗号,加上连接如读取aid为2的数据,实现下面的效果<a href="usr.php?wd=张三" target="_blank">张三</a><a href="usr.php?wd=李四" target="_blank">李四</a>

这样的调用能否直接用MySQL的语句解决??
谢谢各位大虾!!

BruceWolf 发表于 2011-7-17 11:25:20

首先,回答问题:可以,但是很纠结也没必要。
其次,功能上的“可以”不代表要有这样的需求,用户是没机会提出这个层面的需求的,只能说你的程序设计有点问题。
再次,问问题就把问题的表述整理得清晰易读,不然你的问题看起来是一个不知所以或者混沌的问题。都没人愿意阅读的话,如何谈帮你解决?愿意帮你的解答人也就少了。

合理的技术设计,清晰的阐述自己所要遇到的问题是程序员的职业素质,后者面试都测不出来,但是两者对程序员都很重要。

oliverzhy 发表于 2011-7-17 12:22:45

BruceWolf 发表于 2011-7-17 11:25 static/image/common/back.gif
首先,回答问题:可以,但是很纠结也没必要。
其次,功能上的“可以”不代表要有这样的需求,用户是没机会 ...

^^
非常高深的回答, 非常的感谢。

首先,数据库的设计不是我弄的, 不是推卸责任,而是确实在开始设计的时候没有这样的需求,后来强加上来的。
其次,网络上搜索了,发现了这样的一个类似的描述,稍加修改发上来,发现格式找不到了。
结论,我现在在重新的修改数据架构,因为这个问题解决起来很纠结。 貌似MySQL 没有直接的语句可以这样的调用。

oliverzhy 发表于 2011-7-17 12:56:58

本帖最后由 oliverzhy 于 2011-7-17 12:57 编辑

重新写一下:

有这样的一个数据表:

id    name               codes
1    NewTest             33,45,68,123
2    WWTest             56,23

通过MySQL 语句要获得的形式是:

id      name               code
1      NewTest             33
1      NewTest             45
1      NewTest             68
1      NewTest             123
2      WWTest             56
2      WWTest             23

是否可以通过MySQL 解决掉?



BruceWolf 发表于 2011-7-17 23:58:16

还是一楼的回答:可以,但是很纠结。

你开始写的那个帖子,我还以为是要输出给页面,用 MySQL 的函数处理成 HTML 就太无语了。
虽然只是想转变一下存储结构,但还是用顺手的 PHP 去搞定吧,不然你要翻半天 MySQL 手册。

oliverzhy 发表于 2011-7-19 10:48:31

BruceWolf 发表于 2011-7-17 23:58 static/image/common/back.gif
还是一楼的回答:可以,但是很纠结。

你开始写的那个帖子,我还以为是要输出给页面,用 MySQL 的函数处理 ...

okay,

谢谢。
页: [1]
查看完整版本: 关于MySQL 的一个问题