Bạn phải sử dụng CROSS JOIN
để có được mọi kết hợp có thể có của name
từ bảng đầu tiên với tùy chọn option
từ bảng thứ hai. Sau đó, LEFT JOIN
những kết hợp này với bảng thứ hai. Một cái gì đó như:
SELECT
t1.id,
t1.name,
t2.option,
t2.value
FROM
(
SELECT t1.id, t1.name, t2.option
FROM table1 AS t1
CROSS JOIN table2 AS t2
) AS t1
LEFT JOIN table2 AS t2 ON t1.id = t2.tbl1_fk
AND t1.option = t2.option