我有 4 张桌子:
TB1:
+---------------+---------------------+----------+
| uniqueid | datetime_entry | field_0 |
+---------------+---------------------+----------+
| 1517326336.62 | 2018-01-30 17:32:16 | somedata |
| 1517326336.62 | 2018-01-30 17:32:22 | somedata |
| 1517326477.64 | 2018-01-30 17:34:37 | somedata |
+---------------+---------------------+----------+
TB2:
+---------------+---------------------+---------------------+--------+
| uniqueid | datetime_inti | datetime_end | id_emp |
+---------------+---------------------+---------------------+--------+
| 1517326336.62 | 2018-01-30 17:32:16 | 2018-01-30 17:32:16 | 1 |
| 1517326336.62 | 2018-01-30 17:32:22 | 2018-01-30 17:32:16 | 2 |
| 1517326477.64 | 2018-01-30 17:34:37 | 2018-01-30 17:32:16 | 3 |
+---------------+---------------------+---------------------+--------+
TB3:
+---------------+----------+----------+----------+
| uniqueid | field_1 | field_2 | field_3 |
+---------------+----------+----------+----------+
| 1517326336.62 | somedata | somedata | somedata |
| 1517326336.62 | somedata | somedata | somedata |
| 1517326477.64 | somedata | somedata | somedata |
+---------------+----------+----------+----------+
TB4:
+----+-----------+
| id | name |
+----+-----------+
| 1 | Name_1 |
| 2 | F Name L. |
| 3 | F_name L. |
+----+-----------+
其中3个具有相同的uniqueID
字段..所以经过一番搜索,我发现我必须使用JOIN从3个表中获取我想要的数据,现在我需要添加第4个表,但是第4个表没有有uniqueID
领域。
SELECT *
FROM (
TB1
LEFT JOIN TB2 USING (uniqueid)
LEFT JOIN TB3 USING (uniqueid)
)
WHERE
TB1.datetime_entry>='2018-01-30 00:00:00'
AND TB1.datetime_entry<='2018-01-30 00:59:59'
AND TB1.new_status <> 'status1'
AND TB1.new_status <> 'status2'
ORDER BY TB1.datetime_entry;
TB2中有一个名为id_emp的字段,现在我需要加入包含名称和地址的TB4所以,我需要在查询结果中返回名称和地址!
任何帮助将不胜感激。
提前致谢