आपको टेबल पिवोटिंग का उपयोग करना चाहिए। MySQL में कोई PIVOT कमांड नहीं है, इसलिए आप इस क्वेरी का उपयोग कर सकते हैं -
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;
MySQL पिवट टेबल (पंक्तियों को कॉलम में बदलना) ।
यदि एकाधिक available
. है, तो MAX के बजाय GROUP_CONCAT फ़ंक्शन का उपयोग करें मान संभव हैं।