ผู้เขียน หัวข้อ: ท่านพี่ครับน้องขอถามเรื่อง คำสั่ง SQL หน่อย  (อ่าน 2918 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ yossak

  • Sr. Member
  • ****
  • กระทู้: 428
  • Respect: 0
    • ดูรายละเอียด
    • www.tpphosp.com
ท่านพี่ครับน้องขอถามเรื่อง คำสั่ง SQL หน่อย
« เมื่อ: กุมภาพันธ์ 12, 2013, 14:17:41 PM »
0
ผมต้องการปรับข้อมูล โดยใช้คำสั่ง update ถ้าตารางเดียว ก็ทำได้อยู่แต่ขอพวง 2ตารางมามันเปลี่ยนไม่ได้ต้องใช้คำสั่งไรครับ
SELECT person.house_id, house.village_id, person.pname, person.fname,
  person.lname, person.age_y, person.age_m  ,person.house_regist_type_id
FROM person INNER JOIN
  house ON person.house_id = house.house_id
  where person.house_regist_type_id in (1,3)
  and house.village_id in (6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,62,65)

แบบนี้ครับ แต่ใช้คำว่า update แทน select
update person set person.house_regist_type_id = '4'
FROM person INNER JOIN
  house ON person.house_id = house.house_id
  where person.house_regist_type_id in (1,3)
  and house.village_id in (6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,62,65)

แล้ว มัน error ไม่ยอมทำตามคำสั่ง
ยศศักดิ์   น้อยประสิทธิ์  โรงพยาบาลทองผาภูมิ ขนาด 90 เตียง
Server HP ML350 G6 / Hdd scis 3 TB. / Ram 16 GB./ Centos 6.4 / Mysql 5.5.26/ Hosxp 3.57.2.x
ขึ้นระบบ 2549  จากทีม BMS และขอขอบพี่กิจ สสจ.กจ  คุณ พีบอย ด่านมะขามเตี้ย   พี่นาจ รพ.หลวงพ่อเปิ่น, พี่อ๊อด รพ.ไทรโยค, และที่ให้ความรู้และคำแนะนำ เว็บไซค์โรงพยาบาล  www.tpphosp.com

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ท่านพี่ครับน้องขอถามเรื่อง คำสั่ง SQL หน่อย
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 12, 2013, 14:46:30 PM »
0
ทำไมไม่ใช่หมู่บ้านในตาราง person เลยครับ
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ usa0823

  • Hero Member
  • *****
  • กระทู้: 773
  • Respect: +9
    • ดูรายละเอียด
Re: ท่านพี่ครับน้องขอถามเรื่อง คำสั่ง SQL หน่อย
« ตอบกลับ #2 เมื่อ: กุมภาพันธ์ 12, 2013, 15:12:16 PM »
0
 update person
 INNER JOIN  house ON person.house_id = house.house_id
 set person.house_regist_type_id = '4'
 where person.house_regist_type_id in (1,3)
 and house.village_id in (6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,62,65)

น่าจะได้นะ ;D

***************************************
นายศรัญญู  ชูเมือง
จพ.เภสัชกรรมชำนาญงาน
ดูแลระบบ โรงพยาบาลลานสกา
E-mail  Sarunyu0823@hotmail.com
..............................................................................
** HOSxP ver. 3.56.11.19d
** MySQL 5.6.17
** Activated 2560

ออฟไลน์ yossak

  • Sr. Member
  • ****
  • กระทู้: 428
  • Respect: 0
    • ดูรายละเอียด
    • www.tpphosp.com
Re: ท่านพี่ครับน้องขอถามเรื่อง คำสั่ง SQL หน่อย
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 12, 2013, 15:22:38 PM »
0
อิอิ จริงๆด้วย ;D ขอบคุณครับ  เกื้อกูล ลืมดู
ยศศักดิ์   น้อยประสิทธิ์  โรงพยาบาลทองผาภูมิ ขนาด 90 เตียง
Server HP ML350 G6 / Hdd scis 3 TB. / Ram 16 GB./ Centos 6.4 / Mysql 5.5.26/ Hosxp 3.57.2.x
ขึ้นระบบ 2549  จากทีม BMS และขอขอบพี่กิจ สสจ.กจ  คุณ พีบอย ด่านมะขามเตี้ย   พี่นาจ รพ.หลวงพ่อเปิ่น, พี่อ๊อด รพ.ไทรโยค, และที่ให้ความรู้และคำแนะนำ เว็บไซค์โรงพยาบาล  www.tpphosp.com