我在我的數據庫中有三張桌子,一張是病人,一張是他們的溫度,另一張桌上是病人的身份證和溫度的ID作爲主鍵。如何通過mysql檢索所有患者的溫度信息?
病人表;
+----+------+--------+------------+
| id | name | gender | birth |
+----+------+--------+------------+
| 1 | Hind | F | 2015-01-01 |
| 2 | Saad | M | 2016-01-01 |
+----+------+--------+------------+
patient_info表:
+------+------+
| id_t | id_p |
+------+------+
| 1 | 1 |
| 1 | 2 |
| 2 | 3 |
| 2 | 4 |
+------+------+
下表:
+----+-------------+
| id | temperature |
+----+-------------+
| 1 | 37.9 |
| 2 | 37 |
| 3 | 38 |
| 4 | 38.4 |
+----+-------------+
所以,我想要的是檢索所有患者的溫度,這裏是我做了什麼:
mysql> SELECT p.*, t.* FROM patient p INNER JOIN patient_info pi ON pi.id_p = p.id INNER JOIN temperature t ON t.id = pi.id_t;
+----+------+--------+------------+----+-------------+
| id | name | gender | birth | id | temperature |
+----+------+--------+------------+----+-------------+
| 1 | Hind | F | 2015-01-01 | 1 | 37.9 |
| 2 | Saad | M | 2016-01-01 | 1 | 37.9 |
+----+------+--------+------------+----+-------------+
但tha t不是我想要的,我需要知道所有Hind和Saad的溫度 謝謝全部
我認爲你的ID是在你的Patient_Info表上,或者你的示例數據是壞的。您向我們展示了兩位ID爲「1」和「2」的患者,但您的Patients_Info表(字段id_p)中有4位患者。您無法在患者3和4上顯示臨時信息,因爲患者表中不存在這些信息。 – JNevill
是的。這裏只有兩個病人,每個病人都有一個溫度讀數(兩個讀數都相同) - 雖然爲什麼溫度有它自己的表格超出了我! – Strawberry
@JNevill你是對的,我的錯誤,謝謝:) –