Bạn nên sử dụng bảng xoay. Không có lệnh PIVOT trong MySQL, vì vậy bạn có thể sử dụng truy vấn này -
SELECT
t1.id,
MAX(IF(t2.typename = 'CL', t1.available, NULL)) AS CL,
MAX(IF(t2.typename = 'ML', t1.available, NULL)) AS ML
FROM table1 t1
JOIN table2 t2
ON t1.typeid = t2.typeid
GROUP BY
t1.id;
Bảng tổng hợp MySQL (chuyển đổi hàng thành cột) .
Sử dụng hàm GROUP_CONCAT thay vì MAX, nếu có nhiều available
các giá trị có thể.