2013-03-23 180 views
0

請有人可以幫助我。顯示報告

我正在做薪水系統,我被困在兩者之間。我想從兩個表中選擇信息,這是我的表結構:

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次。

有人可以解釋你認爲我應該做什麼,我會很感激。

+0

而不是僅僅nameing所有列,請做一個'SHOW CREATE TABLE'兩個表,並把那個。我認爲你的日期字段是varchar。 – hjpotter92 2013-03-23 10:40:10

回答

0

我不認爲給你準備好查詢對你有好處,所以這裏是方向。您應該在查詢中使用JOIN運算符。看看這篇文章MySQL JOIN Syntax

0

使用這樣的查詢:

SELECT * 
FROM employee_tbl e 
JOIN other_allowance a ON e.user_id = a.user_id 
WHERE month_salary = 'xxxx'