 |
ต้องการ select ข้อมูลจากทั้งหมด 3 ตารางมาแสดงร่วมกันคะ รบกวนแนะนำการ select ด้วยคะ |
|
 |
|
|
 |
 |
|
ต้องการ select ข้อมูลจากทั้งหมด 3 ตารางมาแสดงร่วมกันคะ
ลองใช้ and แล้ว or ก็แล้ว แต่ก็ไม่แสดงตามที่ต้องการคะ
Code (SQL)
select member.id_card , personnel.name_th , sick_leave.sick_leave_id, personal_leave.personal_leave,vacation_leave.vacation_leave
from member, personnel, sick_leave, personal_leave,vacation_leave
where member.id_card = personnel.id_card
and personnel.personnel_id = sick_leave.personnel_id
and personnel.personnel_id = personal_leave.personnel_id
and personnel.personnel_id = vacation_leave.personnel_id
-------------------------------------------------------------------------------------------------
select member.id_card , personnel.name_th , sick_leave.sick_leave_id, personal_leave.personal_leave,vacation_leave.vacation_leave
from member, personnel, sick_leave, personal_leave,vacation_leave
where member.id_card = personnel.id_card
or personnel.personnel_id = sick_leave.personnel_id
or personnel.personnel_id = personal_leave.personnel_id
or personnel.personnel_id = vacation_leave.personnel_id
จะต้อง select อย่างไรค่ะ ฐานข้อมูล mssql คะ
ขอบคุณคะ
Tag : PHP, Ms SQL Server 2005, Ms SQL Server 2008
|
|
 |
 |
 |
 |
Date :
2013-02-18 14:13:11 |
By :
Baitong_ch |
View :
1885 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
  กด +1 ให้ด้วยใจดีจัง ขอบคุณน่ะค่ะ
|
 |
 |
 |
 |
Date :
2013-02-18 14:42:20 |
By :
survivor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ติดปัญหาคะ แสดงข้อมูล 3 ตารางได้ตามต้องการแล้วคะ แต่พอจะทำ "ค้นหา" กับไม่ได้อะคะ
Code (SQL)
select member.* , personnel.name_th ,personnel.personnel_id , sick_leave.sick_leave_id as num_leave_id ,sick_leave.timego as timego,sick_leave.status_leave_id as statusid , sick_leave.status_leave_id,sick_leave.leave_id,leave_types.*
from member, personnel, sick_leave,status_leave,leave_types
where member.id_card = personnel.id_card
and personnel.personnel_id = sick_leave.personnel_id
and leave_types.leave_id = sick_leave.leave_id
UNION
select member.* , personnel.name_th ,personnel.personnel_id , personal_leave.personal_leave,personal_leave.timego,personal_leave.status_leave_id, personal_leave.status_leave_id,personal_leave.leave_id,leave_types.*
from member, personnel, personal_leave,status_leave,leave_types
where member.id_card = personnel.id_card
and personnel.personnel_id = personal_leave.personnel_id
and leave_types.leave_id = personal_leave.leave_id
UNION
select member.* , personnel.name_th ,personnel.personnel_id , vacation_leave.vacation_leave, vacation_leave.timego,vacation_leave.status_leave_id, vacation_leave.status_leave_id,vacation_leave.leave_id,leave_types.*
from member, personnel, vacation_leave,status_leave,leave_types
where member.id_card = personnel.id_card
and personnel.personnel_id = vacation_leave.personnel_id
and leave_types.leave_id = vacation_leave.leave_id
UNION
select member.* , personnel.name_th ,personnel.personnel_id , other_leave.other_id, other_leave.timego,other_leave.status_leave_id, other_leave.status_leave_id,other_leave.leave_id,leave_types.*
from member, personnel, other_leave,status_leave,leave_types
where member.id_card = personnel.id_card
and personnel.personnel_id = other_leave.personnel_id
and leave_types.leave_id = other_leave.leave_id
order by sick_leave.sick_leave_id
ช่วยแนะนำทีคะ ว่าถ้าจะกำหนดให้แสดงเฉพาะ
and leave_types.leave_id = '1'
จะไปแทรกกำหนดตรงไหนคะ ลองเพิ่มไปแล้วข้อมูลไม่เปลี่ยนแปลงเลยคะ
|
 |
 |
 |
 |
Date :
2013-02-18 16:33:58 |
By :
Baitong_ch |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คงต้องเอาผลลัพธ์จากการ union ไปใส่ในตารางที่สร้างขึ้นชั่วคราวก่อน
จากนั้นค่อยค้นหาจากตารางชั่วคราวครับ
|
 |
 |
 |
 |
Date :
2013-02-18 16:37:06 |
By :
sakuraei |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|