一条SQL语句
我做的是个搜索
既要搜索出 得到的内容 就要计算搜索的结果的其中的credit字段的总和
请问有一条 SQL语句能达到这样的效果吗?

解决方案 »

  1.   

    我又想得到所有字段的内容 又想得到credit字段的总和 用一句SQL解决 
      

  2.   


    就是想得到所有字段的内容 同时得到credit字段里值得总和
      

  3.   

    这个意思?
    select *,(select sum(credit) from a) from a;
      

  4.   


    #例:表数据
    mysql> select * from csdn_test3;
    +-----+---------+--------+----------+------+----------+--------+
    | vid | content | detail | username | uid  | dateline | credit |
    +-----+---------+--------+----------+------+----------+--------+
    |   1 | cont1   | det1   | name1    |   43 | 20120702 |      2 |
    |   2 | cont2   | det2   | name1    |   43 | 20120701 |      1 |
    |   3 | cont3   | det3   | name3    |   11 | 20120702 |      8 |
    +-----+---------+--------+----------+------+----------+--------+
    3 rows in set (0.00 sec)#sql
    mysql> SELECT *, (SELECT SUM(credit) FROM csdn_test3) AS SUM FROM csdn_test3;
    +-----+---------+--------+----------+------+----------+--------+------+
    | vid | content | detail | username | uid  | dateline | credit | SUM  |
    +-----+---------+--------+----------+------+----------+--------+------+
    |   1 | cont1   | det1   | name1    |   43 | 20120702 |      2 |   11 |
    |   2 | cont2   | det2   | name1    |   43 | 20120701 |      1 |   11 |
    |   3 | cont3   | det3   | name3    |   11 | 20120702 |      8 |   11 |
    +-----+---------+--------+----------+------+----------+--------+------+
    3 rows in set (0.00 sec)