1、我在mysql 5.1 中建立查询 使用这个语句可以得到一个结果
select a,count(*) as line from a_b where a='00000410000744035';
这样得到 line 的值为 15 2、现在需要一个游标。 想改成 select a,count(*) as line from a_b where a=s1;
做一个带有游标的存储过程,这样就运行后的结果能够当 s1=00000410000744035 能够显示 line=15 3、a_b 这个表就两列 一列为 a 一列为 b
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| a | char(17) | NO | MUL | NULL | |
| b | char(17) | NO | PRI | NULL | | 我下午尝试了好多的方法,就是得不到结果了。迷茫了啊
select a,count(*) as line from a_b where a='00000410000744035';
这样得到 line 的值为 15 2、现在需要一个游标。 想改成 select a,count(*) as line from a_b where a=s1;
做一个带有游标的存储过程,这样就运行后的结果能够当 s1=00000410000744035 能够显示 line=15 3、a_b 这个表就两列 一列为 a 一列为 b
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| a | char(17) | NO | MUL | NULL | |
| b | char(17) | NO | PRI | NULL | | 我下午尝试了好多的方法,就是得不到结果了。迷茫了啊
mysql> select * from t|
+----+------+
| id | c |
+----+------+
| 3 | aa |
| 4 | abc
| 5 | 12a
| 6 | 512 |
| 7 | sdf |
+----+------+
5 rows in set (0.00 sec)mysql> set @a='aa';
-> select @a,count(1) from t where c=@a;
-> |
Query OK, 0 rows affected (0.00 sec)+------+----------+
| @a | count(1) |
+------+----------+
| aa | 1 |
+------+----------+
1 row in set (0.00 sec)
select a,count(*) as line from a_b where a='00000410000744035'; 用sql 不就完成了吗?
2,要是想要全部列出来的话,也没必要用:
select a,count(*) as line from a_b group by a;楼主你表达的是第2个意思?