BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: thannawe ที่ กุมภาพันธ์ 09, 2010, 09:37:48 AM
-
ยังไม่ค่อยเข้าใจครับ
ลองดูตามรูปครับ
อ.ท่านไหน ตอบได้ รับรางวัล 200 point พร้อม thank ครับ ;) :D ;D
-
จะใช้เงื่อนไขจากอะไรครับ ในการจะให้ใครเป็นคนเช็ค คนจ่าย
หรือเอาใครก็ได้เพื่อไม่ให้เป็นค่าว่าง เฉย ๆ
-
ลองส่งเข้าประกวดด้วยคำสั่ง
update rx_operator inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn set rx_opertor.check_staff=rx_operator_2.check_staff where rx_operator.check_staff is null
ลอง test ก่อนนะครับ ;D ;D
-
ถ้าข้อมูลมี field check_staff อย่างเดียว ไม่มี pay_staff และ confirm_staff
ให้ นำข้อมูลนั้น
update ใส่ ฟิลด์ check_staff ที่ มีข้อมูล pay_staff และ confirm_staff เพื่อให้สมบูรณ์
โดยข้อมูลที่ใส่นั้น ต้องเป็น vn เดียวกัน
ที่เกิดปัญหานี้ เพราะ ยังไม่ได้อัพฐานข้อมูล
version 3.52.11.17 เวลาบันทึกจัดยา จ่ายยา มากกว่า 1 ครั้ง
จะเกิดมากกว่า 1 record
ตอนนี้หาทางรวม และ ทดสอบ version ใหม่อยู่ครับ
;D :D
ปล.รบกวนด้วยนะครับ ;D :D แหะๆ
ไม่งั้นก็มีอีกวิธี ต้องสร้างตารางที่ 2 มาจับคู่กันแทน ;D ;)
-
ตามด้วย pay_staff update
update rx_operator inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn set rx_opertor.pay_staff=rx_operator_2.pay_staff where rx_operator.pay_staff is null
-
เดี๋ยวจะลองทดสอบดูครับ ตอนนี้ กำลังอัพเกรดตัวทดสอบอยู่
ยังลองไม่ได้ ซักพักจะลองแล้วมาแจ้งให้ทราบครับ พร้อมรางวัล ;D
ปล.ขอบคุณ อ.nahos และ อ.pop_hosxp ด้วยครับ ;D
ปล.ส่วน pay_staff ผมคงไม่อัพเดท
รายการไหนที่ไม่สมบูรณ์ ผมจะลบทิ้ง เพราะมันเบิ้ลกันอยู๋ อิอิ 8) 8)
-
;D ;D ช่วยตรวจสอบครับ
ลองส่งเข้าประกวดด้วยคำสั่ง
update rx_operator inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn set rx_operator.check_staff=rx_operator_2.check_staff where rx_operator.check_staff is null
ลอง test ก่อนนะครับ ;D ;D
ตามด้วย pay_staff update
update rx_operator inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn set rx_operator.pay_staff=rx_operator_2.pay_staff where rx_operator.pay_staff is null
update rx_operator inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn set rx_opertor.check_staff=rx_operator_2.check_staff,rx_opertor.pay_staff=rx_operator_2.pay_staff where rx_operator.check_staff is null or rx_operator.check_staff =""
-
:'( :'( :'( :'( ยังไม่ได้ครับ
ใช้คำสั่งนี้ครับ ทดสอบเพียงแค่ vn เดียว ก็เหมือนเดิมครับ :'( :'(
update rx_operator
inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn
set rx_opertor.check_staff=rx_operator_2.check_staff
where rx_operator.vn = '530201073156' and rx_operator.check_staff is null
-
;D ;D ผมทำสีแดงไว้ให้แล้วนี้ครับกระทู้ด้านบน ที่คุณ pop_hosxp พิมพ์ ตัว a ตกไป 1 ตัว ครับ
update rx_operator
inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn
set rx_operator.check_staff=rx_operator_2.check_staff
where rx_operator.vn = '530201073156' and rx_operator.check_staff is null
หรือไม่ก็เอาแบบนี้ก็ได้
update rx_operator ro1
inner join rx_operator as ro2 on ro1.vn=ro2.vn
set ro1.check_staff=ro2.check_staff
where r01.vn = '530201073156' and ro1.check_staff is null
-
เหมือนเดิม :D ;D :D ;D ไม่ได้ครับ
-
:'( :'( :'( :'( ยังไม่ได้ครับ
ใช้คำสั่งนี้ครับ ทดสอบเพียงแค่ vn เดียว ก็เหมือนเดิมครับ :'( :'(
update rx_operator
inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn
set rx_opertor.check_staff=rx_operator_2.check_staff
where rx_operator.vn = '530201073156' and rx_operator.check_staff is null
เอ and rx_operator.check_staff is null
ถ้า มันมีค่า null แล้ว rx_operator_2.check_staff น่าจะ null แล้วจะเอาค่าจากอะไรมาใส่ละครับ
ลอง
update rx_operator
inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn
set rx_operator.check_staff=rx_operator_2.pay_staff
where rx_operator.check_staff is null
-
เอาแบบนี้ดีกว่า o กับ 0 มันคล้ายกันอยู๋ 55
update rx_operator r1
inner join rx_operator as r2 on r1.vn=r2.vn
set r1.check_staff=r2.check_staff
where r1.vn = '530201073156' and r1.check_staff is null
-
update rx_operator
inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn
set rx_operator.check_staff=rx_operator_2.check_staff
where rx_operator_2.vn = '530201073116' and rx_operator_2.pay_staff =''
ได้แล้วครับ มั่วไปมั่วมาจึงได้มาครับ ;D :D ;D
สำคัญตรงสีแดงๆครับ มะช่าย is null ครับ 55555
ขอบคุณทุกแนวคิด ที่ช่วยให้สำเร็จครับ ขอบคุณครับ
-
update rx_operator
inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn
set rx_operator.check_staff=rx_operator_2.check_staff
where rx_operator_2.vn = '530201073116' and rx_operator_2.pay_staff =''
ได้แล้วครับ มั่วไปมั่วมาจึงได้มาครับ ;D :D ;D
อิอิ พิมพ์ผิดพลาดไปตัวหนึ่งอย่างนี้จะได้คะแนนมั้ยเนี่ย ;D ;D
-
update rx_operator
inner join rx_operator as rx_operator_2 on rx_operator.vn=rx_operator_2.vn
set rx_operator.check_staff=rx_operator_2.check_staff
where rx_operator_2.vn = '530201073116' and rx_operator_2.pay_staff =''
ได้แล้วครับ มั่วไปมั่วมาจึงได้มาครับ ;D :D ;D
อิอิ พิมพ์ผิดพลาดไปตัวหนึ่งอย่างนี้จะได้คะแนนมั้ยเนี่ย ;D ;D
;D ;D ได้ครับ คะแนน Goodidea