我知道mysql,但我不知道如何执行这种类型的查询。 我需要一个可以选择6名员工的查询,他们的工资总计达到50,000美元。
提前致谢.. !!
答案 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;
}