php怎么取2个字段的和为最大数值的一条数据
比如:表1有字段A,B
A字段有3条数据分别是
第一条:1
第二条:2
第三条:3B字段有3条数据分别是
第一条:45
第二条:55
第三条:30我要用SQl语句取得A,B字段的和的最大一条数据,也就是第二条1+55=56,或者其它办法!先谢了!

解决方案 »

  1.   

    select A.num,B.num from A,B where (A.num+B.num) in(select max(A.num+B.num) from A,B) 
      

  2.   

    select * from 表1 t where not exists(select 1 from 表1 where (A+B)>(t.A+t.B));
      

  3.   

    select * from 表1 where A+B=(select max(A+B) from 表1);
      

  4.   


    select * from 表一 where exists(select 1 from 表一 where right(A,INSTR(A,''))>where right(b,INSTR(b,'')))
      

  5.   

    饿 写错了select  from 表一 t where  right(A,INSTR(A,''))+right(B,INSTR(B,''))>right(t.A,INSTR(t.A,''))+right(t.B,INSTR(t.B,''))
      

  6.   


    select *from 表一 t where ( right(A,INSTR(A,''))+right(B,INSTR(B,'')))>(right(t.A,INSTR(t.A,''))+right(t.B,INSTR(t.B,'')));
      

  7.   

    SQL codeselect*from 表一 t where (right(A,INSTR(A,' '))+right(B,INSTR(B,' ')))>(right(t.A,INSTR(t.A,''))+right(t.B,INSTR(t.B,''))); 
      

  8.   

    不好意思 每个INSTR(t.B,'')中的的''都要改为 ' ' 就是取空值
    select*from 表一 t where (right(A,INSTR(A,' '))+right(B,INSTR(B,' ')))>(right(t.A,INSTR(t.A,' '))+right(t.B,INSTR(t.B,' '))); 
      

  9.   

    问一下 没一个字段是不是这样写的?
    字段
    第一条: XX
    第二条: XX
    都有第X条?
      

  10.   

    不用子查询只能取到那个最大的值。
    select max(A+B) from 表1;
      

  11.   

    都写的什么啊
    select max(A+B) from table不就成么。。
    你表结构A跟B都是什么类型的。
      

  12.   

    讨论的很热闹嘛,不过大多都是文不对题的
    比如:表1有字段A,B 
    A字段有3条数据分别是 
    第一条:1 
    第二条:2 
    第三条:3 B字段有3条数据分别是 
    第一条:45 
    第二条:55 
    第三条:30
     select a,b from 表1 order by a+b desc limit 1