合并一个数据库中的两个表

时间:2018-01-15 10:50:32

标签: php html mysql sql phpmyadmin

我已经建立了这个员工信息系统,员工可以在其中提供自己的反馈。这是它的样子:

EIS

点击"员工反馈"按钮会将您重定向到此页面:

Employee Feedback Form

现在我的数据库中有2个表,即employee和tbl_feedback:

DB tables

问题在于ID不同。我如何合并这两个?

对于员工表:

employee table

对于tbl_feedback:

tbl_feedback

我想要的是,当用户点击"员工反馈"时,全名会自动显示。我认为只有合并这两个表才能实现。

我不知道你们需要什么源代码,但只是告诉我,我会提供。非常感谢你!

1 个答案:

答案 0 :(得分:0)

请看看@Pete的好建议,因为这有助于我们为您提供帮助。

以下是关于如何使用主键和外键链接表格的提示:

create table employee
(
    id         integer,
    fullname   varchar(64),
    username   varchar(32),
    email      varchar(128),
    address    varchar(512),
    contact    varchar(16),
    gender     varchar(16),
    password   varchar(32),
    constraint primary_key_employee primary key (id)
);


create table feedback
(
    id           integer,
    employee_id  integer,
    website      varchar(128),
    message      varchar(2048),
    constraint primary_key_feedback primary key (id),
    constraint foreign_key_feedback_employee foreign key (employee_id) references employee (id)
);

select 
    a.fullname,
    a.email,
    b.website,
    b.message
from
    employee a
    join 
    feedback b
    on a.id = b.employee_id;

您可以在表格中改进各种内容(例如,没有明确的密码)。这不是故意的,你明确地开始,思考你需要什么,这很好。我建议您花点时间了解SQL数据库的工作原理。 https://www.w3schools.com/sql/default.asp有免费资源。我试图提供您可以找到here的实用解释,还有许多其他资源。

我希望你顺利。