显示报告

时间:2013-03-23 10:35:32

标签: mysql

请有人帮我这个。

我正在做一个薪资系统而且我陷入其间。我想从两个表中选择信息,这是我的表结构:

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_namefeeding allowanceleave allowanceoutstation allowance

注意:它会显示员工表中的所有员工,然后将那个有特定月份津贴的员工的津贴放在他们的名字前面,例如显示所有员工但是放入津贴在2013年3月举行的月份允许工作的员工面前。

这是我自己的查询:

SELECT * FROM employee_tbl JOIN other_allowance WHERE month_salary ='3.2013'

但它显示每位员工3次。

有人可以解释一下你认为我应该做什么,我真的很感激。

2 个答案:

答案 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'