|
|
|
จอยหลายตาราง การจอยหลายตารางจำเป็นไหมค่ะว่าข้อมูลที่เอาออกมานั้นแสดงนั้นจะต้องมีข้อมูลทุกคอลัมหมด เพร |
|
|
|
|
|
|
|
การจอยหลายตารางจำเป็นไหมค่ะว่าข้อมูลที่เอาออกมานั้นแสดงนั้นจะต้องมีข้อมูลทุกคอลัมหมด เพราะว่าข้อมูลที่ออกมาอ่ะ มันออกมาเพียงแค่แถวเดียว แต่ข้อมูลจิงๆ เมื่อ selece * ออกมา มันออกมา 124 แถว อ่ะ
แล้วอย่างนี้จะให้ทำไง
เดวลองดู วิธีการนี้น่ะและช่วยวิเคราะห์หน่อยอ่ะ อิอิอิ
Code (VB.NET)
select em_creatmeet.MEETTIMEID,em_creatmeet.COMMITID,em_creatmeet.TIMEID,em_creatmeet.PLACE,em_creatmeet.CMDATE,
em_creatmeet.STIME1,em_creatmeet.FTIME1,em_creatmeet.STIME2,em_creatmeet.FTIME2,
cm_create_commit.COMMITID,cm_create_commit.SUBJECT,
em_creatdata.MEETTIMEID,em_creatdata.MAINDATA,em_creatdata.SECONDDATA,em_creatdata.THIRDDATA,
em_fixlistname.MEETTIMEID,em_fixlistname.F1,em_fixlistname.F2,em_fixlistname.F3,em_fixlistname.F4,em_fixlistname.F5,
em_listname.ATTENDNAMEID,em_listname.LISTNAMEID,em_listname.MEETTIMEID,
em_meeting.SCHECKID,em_meeting.MEETINGID,em_meeting.MDETAIL,em_meeting.EMPLOYEEID,em_meeting.DATELINE,em_meeting.DATEASSIGN,em_meeting.CREATEDATAID,em_meeting.CHKOTHER,
em_chkmeet.SCHECKID,em_chkmeet.CHKMEET,
'( ' ||VW_HRIS_EMPLOYEE.TITLEHUTH || ' ' || VW_HRIS_EMPLOYEE.FIRSTNAMETH || ' ' || VW_HRIS_EMPLOYEE.LASTNAMETH ||' )',cm_positiong.POSITIONGNAME,
cm_positiong.POSITIONGID
from em_creatmeet
inner join em_creatdata on em_creatdata.MEETTIMEID = em_creatmeet.MEETTIMEID
inner join em_meeting on em_meeting.CREATEDATAID = em_creatdata.CREATEDATAID
inner join em_chkmeet on em_meeting.SCHECKID = em_chkmeet.SCHECKID
inner join em_fixlistname on em_creatdata.MEETTIMEID = em_fixlistname.MEETTIMEID
inner join em_listname on em_listname.ATTENDNAMEID = em_fixlistname.ATTENDNAMEID
inner join cm_create_commit on em_creatmeet.COMMITID = cm_create_commit.COMMITID
inner join cm_nameingroup on em_creatmeet.COMMITID = cm_nameingroup.COMMITID
inner join VW_HRIS_EMPLOYEE on cm_nameingroup.EMPLOYEEID = VW_HRIS_EMPLOYEE.EMPLOYEEID
inner join cm_positiong on cm_positiong.POSITIONGID = cm_nameingroup.POSITIONGID
where em_creatmeet.timeid = '3/2553'
Tag : - - - -
|
|
|
|
|
|
Date :
2010-02-17 13:29:58 |
By :
ทำเล่น |
View :
1433 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะต้องใช้ left join หรือ right join เข้าช่วยนะครับ
|
|
|
|
|
Date :
2010-02-17 13:51:44 |
By :
kyokyocs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้แล้วข้อมูลก็ออกมาไม่หมดอ่ะ
|
|
|
|
|
Date :
2010-02-17 14:50:33 |
By :
ทำเล่น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกอย่างน่ะ เคยเหงข้อมูลที่จะเอาลงฐานข้อมูลประมาณว่าเปงเล่ม ๆ ไหมอ่ะ แล้วแยกย่อยออกเปงหัวข้หลายๆ หัวข้อ พอดีว่ามีคนเอามาให้ทำให้อ่ะ
|
|
|
|
|
Date :
2010-02-17 14:51:42 |
By :
ทำเล่น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ทำเหมือนอย่างที่อาจารย์สอนค่ะ อยากได้ฟิลด์ไหนจากตารางไหน ก็ SELECT มา
ตารางเชื่อมกันที่ไหน ก้อ JOIN ค่ะ (อิอิ)
|
|
|
|
|
Date :
2010-02-17 20:38:49 |
By :
blurEye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะ แต่อข้อมูลที่ออกมาก็ยังไม่ครบอยู่ดี
ก็กำลังสงสัยว่าน่าจะเปงเพราะเราจอยกันหลาย table หรือป่าว
ใครมีคำตอบสนับสนุนก็บอกด้วยแล้วกัน
|
|
|
|
|
Date :
2010-02-18 13:17:09 |
By :
ทำเล่น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Inner Join มันต้องมี ข้อมูลในทุก Table ที่เอามา join นะครับ
มันถึงจะแสดงผล
|
|
|
|
|
Date :
2010-02-18 18:03:33 |
By :
madoadza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ เข้าใจแล้วค่ะ ก็สงสัยอยู่ตั้งนาน แค่อยากได้คำยืนยัน
|
|
|
|
|
Date :
2010-02-19 09:32:06 |
By :
ทำเล่น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|