2017-06-18 75 views
0

我对我来说有一项非常困难的任务。我不明白,我应该写哪个查询来显示需要的日期。 因此,任务是在一个临时表中连接不同的表。 我有表如何从mysql中的许多不同表中加入数据

my database

所以我希望得到病人的全名,他的地址,出生日期(生日日期),他的性别,用户的全名,状态的名字和诊断 怎么办呢?你能否将这个联系与理论联系在一起?

+0

您应该编辑您的问题,表明你已经做出了尝试。您还应该提供样本数据和期望的结果。比如,对于有多个诊断的患者,你想要什么? –

回答

1

下面是一个例子:

CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (
    SELECT column_name(s) 
    FROM table1 
    INNER JOIN table2 ON table1.column_name = table2.column_name 
    .... 
    ) 

关于内部连接:Link

创建临时表:Link

0

我认为dobgender是指病人的出生日期和性别。

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 

下面是一个例子,如何使用INNER JOIN

你可以在这里阅读更多:JOIN Syntax

相关问题