ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนดู SQL ให้หน่อยค่ะ
หน้า: 1 [2]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนดู SQL ให้หน่อยค่ะ  (อ่าน 4331 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #20 เมื่อ: 10 มกราคม 2012, 10:43:58 »

ตัว 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
Newbie
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 40



ดูรายละเอียด
« ตอบ #21 เมื่อ: 10 มกราคม 2012, 10:44:17 »

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
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #22 เมื่อ: 10 มกราคม 2012, 10:59:54 »

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
ก๊วนเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 246



ดูรายละเอียด
« ตอบ #23 เมื่อ: 10 มกราคม 2012, 11:04:56 »

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
ก๊วนเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #24 เมื่อ: 10 มกราคม 2012, 11:39:52 »

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

รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ
TOOAds.com
บุคคลทั่วไป
« ตอบ #25 เมื่อ: 10 มกราคม 2012, 11:45:58 »

ขอเบอร์ดีกว่า เดี๋ยวโทรแนะนำ Grin อยากรู้ค่ะเทียมป่าว
บันทึกการเข้า
dragons_first
สมุนแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 953



ดูรายละเอียด เว็บไซต์
« ตอบ #26 เมื่อ: 10 มกราคม 2012, 11:48:28 »

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

รับทำเว็บไซต์ ตามขอบเขตของลูกค้าราคาเบาๆ

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

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #27 เมื่อ: 10 มกราคม 2012, 11:52:42 »

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

weak หรือเปล่า
บันทึกการเข้า
test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #28 เมื่อ: 10 มกราคม 2012, 11:54:58 »

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

ส่งข้อความไปแล้วค่ะ
บันทึกการเข้า
TOOAds.com
บุคคลทั่วไป
« ตอบ #29 เมื่อ: 10 มกราคม 2012, 12:04:20 »

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

ส่งข้อความไปแล้วค่ะ
โอ้วว เสียงน้องเค้าน่ารักมาเลย ฟ่อๆ  Embarrassed แต่ผมยังแก้โจทย์ไม่ได้นะ 555
บันทึกการเข้า
seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #30 เมื่อ: 10 มกราคม 2012, 12:18:58 »

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

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

 Shocked
คุยผ่านโทรศัพท์แก้โจทย์ยากครับ ต้องนัดเจอนัดคุยครับ อิอิ  Embarrassed
บันทึกการเข้า
p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #31 เมื่อ: 10 มกราคม 2012, 12:22:51 »

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

ท่านมาเหนือเฆมเลยนะ
บันทึกการเข้า

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
สมุนแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 953



ดูรายละเอียด เว็บไซต์
« ตอบ #32 เมื่อ: 10 มกราคม 2012, 12:30:36 »

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

weak หรือเปล่า

ใช่ครับ รีบๆ เลยเขียนผิด
บันทึกการเข้า

รับทำเว็บไซต์ ตามขอบเขตของลูกค้าราคาเบาๆ

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

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 125



ดูรายละเอียด เว็บไซต์
« ตอบ #33 เมื่อ: 10 มกราคม 2012, 12:59:27 »

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

-..-
boyfools
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« ตอบ #34 เมื่อ: 10 มกราคม 2012, 15:26:39 »

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

ลำพูนเซนเตอร์ เว็บคนจังหวัดลำพูน :
ร้านอาหารลำพูน
 lamphun @ ลำพูน
 วัดลำพูน
เที่ยวลำพูน
หน้า: 1 [2]   ขึ้นบน
พิมพ์