如何在mysql中连接来自多个不同表的数据

如何在mysql中连接来自多个不同表的数据,mysql,sql,database,join,Mysql,Sql,Database,Join,我有一项非常艰巨的任务。我不明白,我应该写哪个查询来显示所需的日期。 因此,任务是将不同的表连接到一个临时表中。 我有桌子 所以我想知道患者的全名、地址、出生日期、性别、用户全名、状态名称和诊断 怎么做?你能把这个理论联系起来吗 下面是一个例子: CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS ( SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.col

我有一项非常艰巨的任务。我不明白,我应该写哪个查询来显示所需的日期。 因此,任务是将不同的表连接到一个临时表中。 我有桌子

所以我想知道患者的全名、地址、出生日期、性别、用户全名、状态名称和诊断 怎么做?你能把这个理论联系起来吗

下面是一个例子:

CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (
    SELECT column_name(s)
    FROM table1
    INNER JOIN table2 ON table1.column_name = table2.column_name
    ....
    )
关于内部联接:

创建临时表格:

我假设dob和性别指的是患者的dob和性别

SELECT task.ID, task.diagnosis, patient.name, patient.surname, patient.m_name, user.name, user.surname, user.m_name, status.name, patient.address, patient.dob, patient.gender 
FROM task
INNER JOIN user ON task.id_user=user.ID 
INNER JOIN patient ON task.id_patient = patient.ID
INNER JOIN status ON task.id_status = status.ID
下面是一个如何使用的示例


您可以在此处阅读更多内容:

您应该编辑您的问题并显示您所做的尝试。您还应该提供示例数据和所需结果。例如,对于有多个诊断的患者,您想要什么?