请有人帮我这个。
我正在做一个薪资系统而且我陷入其间。我想从两个表中选择信息,这是我的表结构:
employee_tbl
表格:
user_id,
emp_id,
surname,
firstname,
email_address,
dob,
gender,
phone_number,
home_address,
appointment_date,
nationality,
gross_salary,
emp_date,
status
other_allowance
表格:
allo_id,
user_id,
month_salary,
feeding_allowance,
outstation_allowance,
leave_allowance,
total_overtime,
allo_date,
我想要的是显示(employee_name
,feeding allowance
,leave allowance
,outstation allowance
)
注意:它会显示员工表中的所有员工,然后将那个有特定月份津贴的员工的津贴放在他们的名字前面,例如显示所有员工但是放入津贴在2013年3月举行的月份允许工作的员工面前。
这是我自己的查询:
SELECT * FROM employee_tbl JOIN other_allowance WHERE month_salary ='3.2013'
但它显示每位员工3次。
有人可以解释一下你认为我应该做什么,我真的很感激。
答案 0 :(得分:0)
我不认为给你准备好的查询对你有好处,所以这是方向。您应该在查询中使用JOIN运算符。看一下这篇文章MySQL JOIN Syntax
答案 1 :(得分:0)
使用如下查询:
SELECT *
FROM employee_tbl e
JOIN other_allowance a ON e.user_id = a.user_id
WHERE month_salary = 'xxxx'