การ LEFT JOIN สองตารางใน MySql

การ join เป็นการนำข้อมูลมากกว่า 2 ตารางขึ้นไป มาเชื่อมโยงกัน โดยตารางเหล่านั้นต้องมีจุดเชื่อมต่อ หรือ key เหมือนกันด้วย ไม่งั้นจะไม่สามารถเชื่อมต่อกันได้
LEFT JOIN จะทำการอ้างอิงตารางแรกก่อนเป็นสำคัญ ถ้าตารางแรกไม่มีข้อมูล จะไม่สนใจตารางที่ 2  สนใจแต่ข้อมูลตารางแรกเท่านั้น
ตารางตัวอย่าง
Table  :  user
id_usernameage
0001Tana  Ton19
0002Bank  Wong25
0003Jay  Long15
0004Oom  Wan14

Table  :  salary
dateid_usersalarycommission
10/11/56000115,5003,000
12/12/56000115,6001.500
20/12/56000210,0004,000
10/12/56000312,0003,500
10/01/56000310,0002,000
10/02/5600055,000300

วิธีการเขียน
SELECT user.*,salary.* FROM user
LEFT JOIN salary  ON user.id_user= salary .id_user

ตัวอย่างการเขียนที่นำไปใช้จริง
<?php
 $SQL="  SELECT user.*,salary.* FROM user
              LEFT JOIN salary  ON user.id_user= salary .id_user
  ";
 $QUERY= mysql_query($SQL) or die ("Error Query [".$SQL."]");    
?>
 <table width="100%" >
   <tr>
     <td bgcolor="#FFFFFF" width="50" align="center">    Id     </td>
     <td bgcolor="#FFFFFF"  width="573" align="center">      Name      </td>
     <td bgcolor="#FFFFFF" width="100" align="center">     Salary    </td>
   </tr>

 <?php while($rs=mysql_fetch_array($QUERY))  {      ?>

   <tr>
     <td  align="center">     <?=$rs['id_user'];  ?>      </td>
     <td  align="center">   <?=$rs['name'];?>  </td>
     <td  align="center">   <?=$rs['age'];?>         </td>
     <td  align="center">   <?=$rs['salary'];?>         </td>
     <td  align="center">   <?=$rs['commission'];?>         </td>
   </tr>
   <?  } ?>
 </table>    
ผลลัพธ์ตัวอย่าง
id_usernameagesalarycommission
0001Tana  Ton1915,5003,000
0001Tana  Ton1915,6001.500
0002Bank  Wong2510,0004,000
0003Jay  Long1512,0003,500
0003Jay  Long1510,0002,000