SELECT Job_Post.province_id,province.PROVINCE_NAME,ME_Emp.province_ID FROM Job_Post,province,ME_Emp WHERE (Job_Post.ActiveAccept = 'Y') AND (province_id = province.PROVINCE_ID)
แล้วทีนี้เนี่ย
Job_Post มันมี Area คือ ID ของ จังหวัด ผมก็ให้มัน (province_id = province.PROVINCE_ID)
แบบนี้ ก็สามารถแสดงได้เลย
แต่ เจ้า ME_Emp ก็มี ME_Emp.province_ID เหมือนกัน แต่เป็น id ของคนละจังหวัดกับ Job_Post
ใช้ Alias AS เพื่อเปลี่ยนชื่อค่ะ
เช่น
SELECT A.ConfuseName As AName ,B.ConfuseName As BName , ... ,Z.ConfuseName As ZName
FROM ....
ผลลัพธ์จะได้ชื่อ field ใหม่ตามที่กำหนด คือ ANAME ,BNAME ,...
SELECT Job_Post.province_id
,jobProvince.PROVINCE_NAME As JobProvinceName
,EmpProvince.PROVINCE_NAME As EmpProvinceName
FROM Job_Post
LEFT JOIN province AS JobProvince
ON Job_Post.Province_ID = jobProvince.Province_ID
//ขาด RELATION ระหว่าง Job_Pos กับ ME_EMP ซึ่งควรจะมี คุณไปใส่มาเอาละกันนะคะ
LEFT JOIN province AS EmpProvince
ON ME_Emp.Province_ID = EmpProvince.Province_ID
WHERE (Job_Post.ActiveAccept = 'Y')
ขอบคุณมากครับ ผมยังไม่เข้าใจหลักการ LEFT JOIN เท่าไหร่แฮะ
ลองอันนี้มันขึ้นว่า The multi-part identifier "Job_Post.Area" could not be bound.
SELECT Job_Post.*,jobProvince.PROVINCE_NAME As JobProvinceName,province.PROVINCE_NAME,
EmpProvince.PROVINCE_NAME As EmpProvinceName FROM Job_Post,province,
ME_Emp
LEFT JOIN province AS JobProvince ON Job_Post.Area = jobProvince.Province_ID
LEFT JOIN province AS EmpProvince ON ME_Emp.ME_CompanyProvince = EmpProvince.Province_ID
WHERE (Job_Post.ActiveAccept = 'Y') AND (Job_Post.Area = province.PROVINCE_ID) AND (Job_Post.ID_Job = 21 ) AND (Job_Post.ME_ID = ME_Emp.ME_ID)
SELECT Job_Post.* , Job_Post.Area ,ME_Emp.CompanyProvince
,jobProvince.PROVINCE_NAME As JobProvinceName
,EmpProvince.PROVINCE_NAME As EmpProvinceName
FROM Job_Post
LEFT JOIN province AS JobProvince
ON Job_Post.Area = jobProvince.Province_ID
LEFT JOIN ME_Emp
ON Job_Post.ME_ID = ME_Emp.ME_ID
LEFT JOIN province AS EmpProvince
ON ME_Emp.CompanyProvince = EmpProvince.Province_ID
WHERE (Job_Post.ActiveAccept = 'Y')