Mysql 显示报告
有人能帮我吗 我正在做一个工资系统,我被夹在中间。我想从两个表中选择信息,这是我的表结构:Mysql 显示报告,mysql,Mysql,有人能帮我吗 我正在做一个工资系统,我被夹在中间。我想从两个表中选择信息,这是我的表结构: employee\u tbl表格: user_id, emp_id, surname, firstname, email_address, dob, gender, phone_number, home_address, appointment_date, nationality, gross_salary, emp_date, status 其他津贴表格: allo_id, user_id, mo
employee\u tbl
表格:
user_id,
emp_id,
surname,
firstname,
email_address,
dob,
gender,
phone_number,
home_address,
appointment_date,
nationality,
gross_salary,
emp_date,
status
其他津贴
表格:
allo_id,
user_id,
month_salary,
feeding_allowance,
outstation_allowance,
leave_allowance,
total_overtime,
allo_date,
我想显示的是(员工姓名
,伙食津贴
,休假津贴
,外站津贴
)
注意:它将显示员工表中的所有员工,然后将该特定月份有津贴的员工的津贴放在其姓名前面,例如显示所有员工,但将津贴放在有2013年3月津贴的员工前面
这是我自己的疑问:
选择*从员工加入其他津贴,其中月工资='3.2013'
但它会显示每个员工3次
如果有人能解释一下你认为我应该做什么,我会非常感激。我不认为给你现成的查询对你有好处,所以这里是方向。您应该在查询中使用联接运算符。看看这篇文章使用如下查询:
SELECT *
FROM employee_tbl e
JOIN other_allowance a ON e.user_id = a.user_id
WHERE month_salary = 'xxxx'
请对这两个表执行
showcreatetable
,而不是仅仅命名所有列,并将其放入。我认为您的日期字段是varchar。