Php 如何使用表2获取此查询

Php 如何使用表2获取此查询,php,mysql,Php,Mysql,为什么我有两张桌子 1.应用程序 id | name | status =================== 1 | morvick |完成 2|siti|prosses 3|boby|complete` 2.应用试验 id |应用|测试| id |结果 ======================================== 1 | 1 | 1 | 70 2 | 1 | 2 | 80 3|1|3|90 4 | 2 | 1 | 60 5 | 2 | 2 | 80 6|2|3|70 7|

为什么我有两张桌子
1.应用程序
id | name | status

===================

1 | morvick |完成

2|siti|prosses

3|boby|complete

`

2.应用试验
id |应用|测试| id |结果

========================================

1 | 1 | 1 | 70

2 | 1 | 2 | 80

3|1|3|90

4 | 2 | 1 | 60

5 | 2 | 2 | 80

6|2|3|70

7|3|1|90

8|3|2|70

9|3|3|60

10|3|4|80

我的问题是:
=========================
1.如何在每个测试id中找到最大值
2.我如何才能在状态完整的情况下获得或获得全部申请人id
例如,像这样:
test|id | result|max | total|u applicator|u status(完成)

1 | 90 | 2

2 | 80 | 2

3 | 90 | 2

4 | 80 | 1

SELECT MAX(value) FROM table WHERE test_id = 1;
或者,
选择值,按值DESC从表顺序测试id

对于下一部分,这可能会给你想要的

SELECT at.test_id, MAX(at.result), COUNT(IF(status='complete', 1, 0)) FROM application a LEFT JOIN application_test at ON a.id = at.application_id GROUP BY application_id;

到目前为止,你累了什么?Hy Basheer Ahmed,我累了我怎么能得到或计算申请者身份证的位置complete@b4dQuetions检查我的更新答案,让我知道它是否适用于您。hy REDBARD011010的意思是状态='complete',1,0hy REDBARD011010的意思是状态='complete',1,0,它不是一个IF与一个计数耦合的函数。基本上,如果status=complete,则计1,否则计0。你能告诉我你说它不起作用是什么意思吗?如果我使用你的查询,只显示每个申请人的一个测试id,试着按测试id分组,然后,也许。