 |
|
พอดีกำลังงงเกี่ยวกับฐานข้อมูลครับ
คือมีตาราง อยู่ 2 ตารางครับดังนี้
Code (SQL)
create table employee (
EmpID varchar(20),
EmpName varchar(30),
EmpType enum('Drive','Hostess','BusBoy'),
primary key(EmpID)
)Engine = InnoDB
และ
Code (SQL)
create table bus(
BusID int(3) not null auto_increment,
BusDrive1 varchar(20), // พนักงานขับรถคนที่ 1
BusDrive2 varchar(20), // พนักงานขับรถคนที่ 2
BusBoy varchar(20), // เด็กรถ
BusHostess varchar(20), // พนักงานต้นรับ
primary key(BusID),
foreign key(BusDrive1) references employee(EmpID),
foreign key(BusDrive2) references employee(EmpID),
foreign key(BusBoy) references employee(EmpID),
foreign key(BusHostess) references employee(EmpID)
)Engine = Innodb
สิ่งที่ผมสร้างในตาราง bus นั้นมันถูกต้องหรือไม่ครับเพราะเท่าที่ผมได้ลองทำแล้วมันจะมีปัญหาตอนที่ จะเอารายชื่อของพนักงานมาโชว์แทน รหัสพนักงาน ซึ่งมันจะต้อง Join ตาราง เบื้องต้นผม Join ตารางดังนี้
Code (SQL)
select * from bus
inner join employee on bus.BusDriver1 = employee.EmpID
ซึ่งมันจะโชว์เฉพาะ รายชื่อของคนขับรถ คนแรกเท่านั้น
สรุป
พอมีวิธีไหนที่จะให้มันโชว์ราชชื่อของพนักงานทั้งหมดหรือไม่ครับ
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2013-05-08 22:24:44 |
By :
axe7 |
View :
858 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |