Hãy thử liên minh:
SELECT table1.name, temperature, pressure
FROM table1 inner join table2 ON
table1.name = table2.name
UNION
SELECT table1.name, temperature, pressure
FROM table1 inner join table3 ON
table1.name = table3.name
Chỉnh sửa:Bạn có thể thực hiện một lựa chọn khác từ những kết quả đó, sau đó bạn có thể giới hạn, nhóm hoặc đặt hàng:
SELECT * FROM
(
SELECT table1.name, temperature, pressure
FROM table1 inner join table2 ON
table1.name = table2.name
UNION
SELECT table1.name, temperature, pressure
FROM table1 inner join table3 ON
table1.name = table3.name
) as JoinedTable
LIMIT 0, 1
Chỉnh sửa 2:Để chỉ có một hàng từ mỗi bảng (bảng 2 và bảng 3), bạn có thể sử dụng giới hạn / nhóm theo / thứ tự cho mỗi truy vấn (giả sử bạn có cột ngày):
SELECT table1.name, temperature, pressure
FROM table1 inner join table2 ON
table1.name = table2.name
ORDER BY date DESC
LIMIT 0, 1
UNION
SELECT table1.name, temperature, pressure
FROM table1 inner join table3 ON
table1.name = table3.name
ORDER BY date DESC
LIMIT 0, 1