php mysql行最大_MYSQL+PHP求最大值,要求详细完整代码,不要只说一个思路!

MYSQL+PHP求最大值,要求详细完整代码,不要只说一个思路!我的MYSQL中的B表(id2是唯一值,自动递增)id2|id1|c1|c2|c3|c4|......1|1|text1|yy|......2|1|text2|xx|......3|1|text3|...

MYSQL+PHP求最大值,要求详细完整代码,不要只说一个思路!

我的MYSQL中的B表(id2是唯一值,自动递增)

id2 | id1 | c1 | c2 | c3 | c4 | ......

1 | 1 | text1 | yy | ......

2 | 1 | text2 | xx | ......

3 | 1 | text3 | zz | ......

4 | 2 | text4 | xx | ......

5 | 3 | text5 | yy | ......

6 | 3 | text6 | yy | ......

......

B表有很多列,我有很多表,就不一一举例了。

我的PHP部分

SQL = select *

from B表 b

left join A表 a on (b.id1 = a.id1)

left join C表 c on (......)

left join D表 d on (......)

left join ......

where ...... 这里不能随便加条件,否则会影响我其它表输出值的

group by b.id2

order by a.id1, b.id2

echo 'id1'echo 'id2'echo 'hello'echo 'max hello'其它列的标题

while($row = mysql_fetch_array($result)){

row['id1']row['id2']<$hello$max_hello与其它多张表关联的一些值

}

如果id2对应的$hello的值如下(以下只是举例,$hello是变量,其实是根据每条新插入的记录各值关系算出的)

id2 | $hello

1 | 100

2 | 300

3 | 200

4 | 500

5 | 400

6 | 600

我需要的最终显示结果如下

id1 | id2 | hello | max hello | ......

1 | 1 | 100 | 300 | ......

1 | 2 | 300 | 300 | ......

1 | 3 | 200 | 300 | ......

2 | 4 | 500 | 500 | ......

3 | 5 | 400 | 600 | ......

3 | 6 | 600 | 600 | ......

......

提示:

数据表是自动插入记录的。

$hello 是我用函数求得每行id2对应的值,根据新记录各值得到的。

要求:

求$max_hello。现在就是不知道$max_hello的函数或关系式该如何写

$max_hello 是对相同的id1求所对应的所有$a的最大值(因为id2是唯一值,但id1不是,相同的id1会对应1个或多个不同id2,每个id2会对应1个$hello的值,$hello不用你求)

请在while的关闭符 “}” 之前写,不要在关闭符之后再用print,否则我不知道如何和我现有其它关联内容一起用

回答时,请写详细完整代码,而不是只讲一个思路,光讲思路我弄不出,谢谢

上面描述中,有一个$a写错了,是想写$hello的

还有一点请注意,hello不是MYSQL表里的字段,也不能将它添加到数据表中。

$hello是个变量,$hello=......;这个是我自己用各函数公式以及调用关联表得到的

看来高手还是少啊

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值