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    |       |     我下午尝试了好多的方法,就是得不到结果了。迷茫了啊
   
 

解决方案 »

  1.   


    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)
      

  2.   

    1,楼主要是只要一个a列的结果 ,就没必要用存储过程:
      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个意思?