0

誰かがこれで私を助けてください。

私は給与計算システムを行っていますが、その間で立ち往生しています。2 つのテーブルから情報を選択したいのですが、これが私のテーブル構造です。

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回表示しています。

誰かが私がすべきだと思うことを説明してもらえますか?

4

2 に答える 2

0

準備が整ったクエリを提供することはあなたにとって良いとは思わないので、ここに方向性があります。クエリで JOIN 演算子を使用する必要があります。この記事MySQL JOIN Syntaxを見てください

于 2013-03-23T10:40:31.710 に答える
0

次のようにクエリを使用します。

SELECT * 
FROM employee_tbl e
JOIN other_allowance a ON e.user_id = a.user_id
WHERE month_salary = 'xxxx'
于 2013-03-23T10:43:53.590 に答える