存储过程问题 有一张表 qqqq数据结构为a b 1 a12 a23 a34 a45 a56 a6要查询的数据为a1,a2,a3,a9,a10,a5,a12怎么样用存储过程返回a9,a10,a12 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql> set @str='a1,a2,a3,a9,a10,a5,a12';Query OK, 0 rows affected (0.00 sec)mysql> set @str=concat(',',@str,',');Query OK, 0 rows affected (0.00 sec)mysql>mysql> select @str:=replace(@str,concat(',',b,','),','),a,b -> from qqqq;+-------------------------------------------+------+------+| @str:=replace(@str,concat(',',b,','),',') | a | b |+-------------------------------------------+------+------+| ,a2,a3,a9,a10,a5,a12, | 1 | a1 || ,a3,a9,a10,a5,a12, | 2 | a2 || ,a9,a10,a5,a12, | 3 | a3 || ,a9,a10,a5,a12, | 4 | a4 || ,a9,a10,a12, | 5 | a5 || ,a9,a10,a12, | 6 | a6 |+-------------------------------------------+------+------+6 rows in set (0.00 sec)mysql>mysql>mysql> select @str;+--------------+| @str |+--------------+| ,a9,a10,a12, |+--------------+1 row in set (0.00 sec)mysql> 直接在你的PHP中用就行了。把四句合成一句提交。或者你把它改成存储过程就行了。 请问我的mysql状态健康吗?请专家帮我看看,谢谢。 删除重复记录 怎样创建 mysql怎么样备份到到指定文件夹中? 解决即给分 如何比较2个表中重复的数据 请问这个sql语句怎么写 请问有没有哪位大侠知道mysql5的源代码从哪里下载啊! 请问MySQL默认的四个账户分别有什么用? MYSQL中多个用户可以同时修改一个字段的内容(比如某个字段的值加1)吗? 英文好的朋友,进来帮忙看看. 关于MYSQL一个奇怪的编码问题 请教各位
Query OK, 0 rows affected (0.00 sec)mysql> set @str=concat(',',@str,',');
Query OK, 0 rows affected (0.00 sec)mysql>
mysql> select @str:=replace(@str,concat(',',b,','),','),a,b
-> from qqqq;
+-------------------------------------------+------+------+
| @str:=replace(@str,concat(',',b,','),',') | a | b |
+-------------------------------------------+------+------+
| ,a2,a3,a9,a10,a5,a12, | 1 | a1 |
| ,a3,a9,a10,a5,a12, | 2 | a2 |
| ,a9,a10,a5,a12, | 3 | a3 |
| ,a9,a10,a5,a12, | 4 | a4 |
| ,a9,a10,a12, | 5 | a5 |
| ,a9,a10,a12, | 6 | a6 |
+-------------------------------------------+------+------+
6 rows in set (0.00 sec)mysql>
mysql>
mysql> select @str;
+--------------+
| @str |
+--------------+
| ,a9,a10,a12, |
+--------------+
1 row in set (0.00 sec)mysql>
或者你把它改成存储过程就行了。