MySql Query选择6名员工,其薪水总计达$ 50,000

时间:2016-10-10 18:55:11

标签: mysql sql database

我知道mysql,但我不知道如何执行这种类型的查询。 我需要一个可以选择6名员工的查询,他们的工资总计达到50,000美元。

提前致谢.. !!

2 个答案:

答案 0 :(得分:2)

您可以使用5个连接执行此操作。以下是对表结构的一些假设:

select *
from employees e1 join
     employees e2
     on e1.employee_id < e2.employee_id join
     employees e3
     on e2.employee_id < e3.employee_id join
     employees e4
     on e3.employee_id < e4.employee_id join
     employees e5
     on e4.employee_id < e5.employee_id join
     employees e6 
     on e5.employee_id < e6.employee_id 
where (e1.salary + e2.salary + e3.salary + e4.salary + e5.salary + e6.salary) = 50000

答案 1 :(得分:0)

有可能通过从数据库中检索所有记录并同时添加他们的工资,当行数为6 sum等于50,000时,则跳过所有行。这样我得到6条记录,其工资总额等于或小于50,000。代码如下:

$ query = mysqli_query($ conn,&#34; SELECT * FROM mma_player ORDER BY my_proj DESC&#34;);                     while($ row = mysqli_fetch_array($ query)){

                        $salary = $row['salary']; 
                        $a = $salary + $salary_count;

                    if($row_count > 4 && $a > 50000){
                        continue;
                        }
                    if($row_count > 6){
                        continue;
                    }