php怎么取2个字段的和为最大数值的一条数据

互联网Ai好者 2009-12-17 12:51:51
php怎么取2个字段的和为最大数值的一条数据
比如:表1有字段A,B
A字段有3条数据分别是
第一条:1
第二条:2
第三条:3

B字段有3条数据分别是
第一条:45
第二条:55
第三条:30

我要用SQl语句取得A,B字段的和的最大一条数据,也就是第二条1+55=56,或者其它办法!先谢了!
...全文
213 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
super_linan 2009-12-18
  • 打赏
  • 举报
回复
学习一下
xuzuning 2009-12-18
  • 打赏
  • 举报
回复
讨论的很热闹嘛,不过大多都是文不对题的
比如:表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
ouran090427 2009-12-18
  • 打赏
  • 举报
回复
俺也来学习一下
strive_x 2009-12-18
  • 打赏
  • 举报
回复
都写的什么啊。。。
select max(A+B) from table不就成么。。
你表结构A跟B都是什么类型的。
互联网Ai好者 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 zhoupuyue 的回复:]
不用子查询只能取到那个最大的值。
select max(A+B) from 表1;
[/Quote]
这样根本都读不出数据啊!
zhuhuquan29 2009-12-17
  • 打赏
  • 举报
回复
这那是PHP的问题
t240034137 2009-12-17
  • 打赏
  • 举报
回复

select *from 表一 t where ( right(A,INSTR(A,''))+right(B,INSTR(B,'')))>(right(t.A,INSTR(t.A,''))+right(t.B,INSTR(t.B,'')));
t240034137 2009-12-17
  • 打赏
  • 举报
回复
饿 写错了

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

t240034137 2009-12-17
  • 打赏
  • 举报
回复

select * from 表一 where exists(select 1 from 表一 where right(A,INSTR(A,''))>where right(b,INSTR(b,'')))
codeyell-com 2009-12-17
  • 打赏
  • 举报
回复
第二条是不是2+55啊?没看明白
阿_布 2009-12-17
  • 打赏
  • 举报
回复
select * from 表1 where A+B=(select max(A+B) from 表1);
阿_布 2009-12-17
  • 打赏
  • 举报
回复
select * from 表1 t where not exists(select 1 from 表1 where (A+B)>(t.A+t.B));
dzxccsu 2009-12-17
  • 打赏
  • 举报
回复
select A.num,B.num from A,B where (A.num+B.num) in(select max(A.num+B.num) from A,B)
阿_布 2009-12-17
  • 打赏
  • 举报
回复
不用子查询只能取到那个最大的值。
select max(A+B) from 表1;
互联网Ai好者 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhoupuyue 的回复:]
2L,3L的不可以?
[/Quote]
不用子查询可以读取吗?
t240034137 2009-12-17
  • 打赏
  • 举报
回复
问一下 没一个字段是不是这样写的?
字段
第一条: XX
第二条: XX
都有第X条?
阿_布 2009-12-17
  • 打赏
  • 举报
回复
2L,3L的不可以?
t240034137 2009-12-17
  • 打赏
  • 举报
回复
不好意思 每个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,' ')));
t240034137 2009-12-17
  • 打赏
  • 举报
回复
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,'')));
互联网Ai好者 2009-12-17
  • 打赏
  • 举报
回复
请问可以不用子查询读书吗?
加载更多回复(1)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧