สอบถามเรื่องนำข้อมูลจาก DB มาแสดง -- จะทำการดึงข้อมูล person ออกมาค่ะ แต่เมื่อแสดงข้อมูล department_id ให้ไปดึง department (MIS, HR ) แสดงผลแทนอะค่ะ แต่ไม่รู้ว่าจะ
-- โครงสร้างตาราง `person`
--
CREATE TABLE `organization` (
`id` int(3) unsigned NOT NULL auto_increment,
`p_id` int(7) NOT NULL,
`fname` varchar(100) NOT NULL,
`lname` varchar(100) NOT NULL,
`department_id` int(2) NOT NULL,
`pic` varchar(15) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=3 ;
--
ตาราง `person`
--
INSERT INTO `person` VALUES (1,11111, 'aaaa', 'bbbb', 1,'11111.jpg';
INSERT INTO `person` VALUES (2, 22222, 'cccc', 'dddd', 2,'22222.jpg;
------------------------------------------------
-- โครงสร้างตาราง `department`
--
CREATE TABLE `department` (
`department_id` int(2) unsigned NOT NULL auto_increment,
`department` varchar(100) NOT NULL,
PRIMARY KEY (`department_id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=3 ;
--
-- ตาราง `department`
--
INSERT INTO `department` VALUES (1, 'MIS');
INSERT INTO `department` VALUES (2, 'HR');
------------------------------------------------------------------
จะทำการดึงข้อมูล person ออกมาค่ะ แต่เมื่อแสดงข้อมูล department_id ให้ไปดึง department (MIS, HR ) แสดงผลแทนอะค่ะ แต่ไม่รู้ว่าจะ select ยังไงดี รบกวนด้วยนะคะ งงค่ะ
Tag : - - - -
Date :
21 ส.ค. 2551 15:25:59
By :
หัดใหม่
View :
1140
Reply :
1
งง กับคำถามครับ
จะทำการดึงข้อมูล person ออกมาค่ะ แต่เมื่อแสดงข้อมูล department_id ให้ไปดึง department (MIS, HR ) แสดงผลแทนอะค่ะ แต่ไม่รู้ว่าจะ select ยังไงดี รบกวนด้วยนะคะ งงค่ะ
????????
ถ้าผมเข้าใจไม่ผิด นะ ก็เอามา join กัน ครับ
sql = "SELECT p.fname,p.lname,d.department
FORM organization.p left join department.d
ON (p.department_id=d.department_id)
WHERE ??????";
Date :
21 ส.ค. 2551 15:41:30
By :
teez1232002
Load balance : Server 00