รบกวนดู SQL ให้หน่อยค่ะ

เริ่มโดย test_one, 09 มกราคม 2012, 23:38:48

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

seowizard

อ้างถึงจาก: test_one ใน 10 มกราคม 2012, 10:39:23
อ้างถึงจาก: dragons_first ใน 10 มกราคม 2012, 10:30:21
ตัว primary ต้องไม่ซ้ำกันนะครับ หรือ ถ้าตั้งไว้เป็น auto increament ก็ไม่ต้องระบุลงไปครับ

insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-17');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-18');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-19');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-20');

ลองแบบนี้ดูครับ
ถ้า  PK ที่ใช้รวมกันละค่ะ แบบนี้ ต้อง insert  แบบไหนค่ะ
insert แบบนี้ อย่าให้ 3 ฟิลด์นี้ซ้ำกันก็พอในแต่ละ record


อ้างถึงinsert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(1 , 13 , 2 , '2012-01-17');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(3 , 13 , 2 , '2012-01-19');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(4 , 13 , 2 , '2012-01-20');

SEOHOT

อ้างถึงจาก: test_one ใน 09 มกราคม 2012, 23:38:48
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20')

/****/
CREATE TABLE IF NOT EXISTS `board_cargroup` (
  `office_id` int(5) NOT NULL,
  `group_id` int(5) NOT NULL,
  `ratecode_id` int(5) NOT NULL,
  `datecargroup_date` date NOT NULL,
  PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

echo  ออกมามัน insert  ไม่ได้ค่ะ ช่วยชี้แนะหน่อยค่ะ 

ผมเขียน code ที่ใช้ได้มาให้นะครับ ผมลองเช็คแล้วผ่าน 100% ครับ
copy ไป test ใน phpMyAdmin ได้เลยครับ

อ้างถึงCREATE TABLE IF NOT EXISTS `board_cargroup` (
 `office_id` int(5) NOT NULL,
 `group_id` int(5) NOT NULL,
 `ratecode_id` int(5) NOT NULL,
 `datecargroup_date` date NOT NULL,
 PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;

INSERT INTO `board_cargroup` (`office_id`, `group_id`, `ratecode_id`, `datecargroup_date`) VALUES
(1 , '13' , '2 ', '2012-01-17'),
(2 , '13 ', '2', '2012-01-18'),
(3 , '13' , '2 ', '2012-01-19'),
(4 , '13 ',' 2 ', '2012-01-20');
คนไทยสู้ๆ คนไทยสู้ๆ คนไทยสู้่ๆ

test_one

อ้างถึงจาก: SEOHOT ใน 10 มกราคม 2012, 10:44:17
อ้างถึงจาก: test_one ใน 09 มกราคม 2012, 23:38:48
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20')

/****/
CREATE TABLE IF NOT EXISTS `board_cargroup` (
  `office_id` int(5) NOT NULL,
  `group_id` int(5) NOT NULL,
  `ratecode_id` int(5) NOT NULL,
  `datecargroup_date` date NOT NULL,
  PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

echo  ออกมามัน insert  ไม่ได้ค่ะ ช่วยชี้แนะหน่อยค่ะ 

ผมเขียน code ที่ใช้ได้มาให้นะครับ ผมลองเช็คแล้วผ่าน 100% ครับ
copy ไป test ใน phpMyAdmin ได้เลยครับ

อ้างถึงCREATE TABLE IF NOT EXISTS `board_cargroup` (
 `office_id` int(5) NOT NULL,
 `group_id` int(5) NOT NULL,
 `ratecode_id` int(5) NOT NULL,
 `datecargroup_date` date NOT NULL,
 PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;

INSERT INTO `board_cargroup` (`office_id`, `group_id`, `ratecode_id`, `datecargroup_date`) VALUES
(1 , '13' , '2 ', '2012-01-17'),
(2 , '13 ', '2', '2012-01-18'),
(3 , '13' , '2 ', '2012-01-19'),
(4 , '13 ',' 2 ', '2012-01-20');

แต่  office_id  มันเป็นค่าแบบ auto  อ่ะค่ะ จิงๆๆ ค่าต้องค่าเดียวกันค่ะ

ponddeja

อ้างถึงจาก: test_one ใน 10 มกราคม 2012, 10:59:54
อ้างถึงจาก: SEOHOT ใน 10 มกราคม 2012, 10:44:17
อ้างถึงจาก: test_one ใน 09 มกราคม 2012, 23:38:48
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20')

/****/
CREATE TABLE IF NOT EXISTS `board_cargroup` (
  `office_id` int(5) NOT NULL,
  `group_id` int(5) NOT NULL,
  `ratecode_id` int(5) NOT NULL,
  `datecargroup_date` date NOT NULL,
  PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

echo  ออกมามัน insert  ไม่ได้ค่ะ ช่วยชี้แนะหน่อยค่ะ 

ผมเขียน code ที่ใช้ได้มาให้นะครับ ผมลองเช็คแล้วผ่าน 100% ครับ
copy ไป test ใน phpMyAdmin ได้เลยครับ

อ้างถึงCREATE TABLE IF NOT EXISTS `board_cargroup` (
 `office_id` int(5) NOT NULL,
 `group_id` int(5) NOT NULL,
 `ratecode_id` int(5) NOT NULL,
 `datecargroup_date` date NOT NULL,
 PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ;

INSERT INTO `board_cargroup` (`office_id`, `group_id`, `ratecode_id`, `datecargroup_date`) VALUES
(1 , '13' , '2 ', '2012-01-17'),
(2 , '13 ', '2', '2012-01-18'),
(3 , '13' , '2 ', '2012-01-19'),
(4 , '13 ',' 2 ', '2012-01-20');

แต่  office_id  มันเป็นค่าแบบ auto  อ่ะค่ะ จิงๆๆ ค่าต้องค่าเดียวกันค่ะ

ก็ไม่ต้องเซ็ตเป็น PRIMARY KEY ครับ
PRIMARY KEY คือค่าที่จะต้องไม่ซ้ำกันครับ

hero-nana

ทางแก้คือเพิ่มมาอีกfield intก็ไดเซตเป็นprimary keyด้วย แล้วตอนinsert ใส่ให้มันเพิ่มขึ้นเรื่อยๆ อาจต้องใส่ตัวเลยเพิ่มเอง max()+1
รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ

TOOAds.com

ขอเบอร์ดีกว่า เดี๋ยวโทรแนะนำ ;D อยากรู้ค่ะเทียมป่าว

dragons_first

อยากให้ primary key ใช้ร่วมกันได้ ก็ต้องทำเป็นแบบ week primary key
รับทำเว็บไซต์ ตามขอบเขตของลูกค้าราคาเบาๆ

รับแก้สคริปท์ เพิ่มระบบ เปลี่ยนแปลงเลเอาท์เว็บไซต์ จัด cssใหม่ แก้การแสดงผลผิดเพี้ยน
ท่านจะได้รับการบริการที่เป็นกันเอง ราคาไม่แพง ต่อรองได้(แต่ไม่น่าเกลียด) คุยกันฉันมิตร นะฮ๊าฟฟฟฟฟ

seowizard

อ้างถึงจาก: dragons_first ใน 10 มกราคม 2012, 11:48:28
อยากให้ primary key ใช้ร่วมกันได้ ก็ต้องทำเป็นแบบ week primary key

weak หรือเปล่า

test_one

อ้างถึงจาก: TOOAds.com ใน 10 มกราคม 2012, 11:45:58
ขอเบอร์ดีกว่า เดี๋ยวโทรแนะนำ ;D อยากรู้ค่ะเทียมป่าว

ส่งข้อความไปแล้วค่ะ

TOOAds.com

อ้างถึงจาก: test_one ใน 10 มกราคม 2012, 11:54:58
อ้างถึงจาก: TOOAds.com ใน 10 มกราคม 2012, 11:45:58
ขอเบอร์ดีกว่า เดี๋ยวโทรแนะนำ ;D อยากรู้ค่ะเทียมป่าว

ส่งข้อความไปแล้วค่ะ
โอ้วว เสียงน้องเค้าน่ารักมาเลย ฟ่อๆ  :-[ แต่ผมยังแก้โจทย์ไม่ได้นะ 555

seowizard

อ้างถึงจาก: TOOAds.com ใน 10 มกราคม 2012, 12:04:20
อ้างถึงจาก: test_one ใน 10 มกราคม 2012, 11:54:58
อ้างถึงจาก: TOOAds.com ใน 10 มกราคม 2012, 11:45:58
ขอเบอร์ดีกว่า เดี๋ยวโทรแนะนำ ;D อยากรู้ค่ะเทียมป่าว

ส่งข้อความไปแล้วค่ะ
โอ้วว เสียงน้องเค้าน่ารักมาเลย ฟ่อๆ  :-[ แต่ผมยังแก้โจทย์ไม่ได้นะ 555

:o
คุยผ่านโทรศัพท์แก้โจทย์ยากครับ ต้องนัดเจอนัดคุยครับ อิอิ  :-[

p44n

อ้างถึงจาก: TOOAds.com ใน 10 มกราคม 2012, 11:45:58
ขอเบอร์ดีกว่า เดี๋ยวโทรแนะนำ ;D อยากรู้ค่ะเทียมป่าว

ท่านมาเหนือเฆมเลยนะ
Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native

dragons_first

อ้างถึงจาก: seowizard ใน 10 มกราคม 2012, 11:52:42
อ้างถึงจาก: dragons_first ใน 10 มกราคม 2012, 11:48:28
อยากให้ primary key ใช้ร่วมกันได้ ก็ต้องทำเป็นแบบ week primary key

weak หรือเปล่า

ใช่ครับ รีบๆ เลยเขียนผิด
รับทำเว็บไซต์ ตามขอบเขตของลูกค้าราคาเบาๆ

รับแก้สคริปท์ เพิ่มระบบ เปลี่ยนแปลงเลเอาท์เว็บไซต์ จัด cssใหม่ แก้การแสดงผลผิดเพี้ยน
ท่านจะได้รับการบริการที่เป็นกันเอง ราคาไม่แพง ต่อรองได้(แต่ไม่น่าเกลียด) คุยกันฉันมิตร นะฮ๊าฟฟฟฟฟ

raydric

PK ซ้ำครับ
เอา id มาสักอันหนึงเปน PK ก็พอครับ ออโต้อินด้วย
-..-

boyfools

ลอง backup ฐานข้อมูลออกมา ลบข้อมูลทิ้งหมด แล้วลอง code ที่เค้าให้มาสักอันลองรันดูครับ ต้องลองจากฐานข้อมูลเปล่าก่อน ว่าได้รึไม่