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分组,然后,也许。