แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - nongtan

หน้า: 1 2 [3]
101
น่าอิจฉาจัง มีระบบคลังยาใช้แล้ว ของผมยังไม่มีตังค์ซื้อเลยนะเนี๊ย ;)

102
ได้แล้วครับ
เนื่องจากผมไปกำหนดให้ master  ดึงภาพสแกน opd card จาก slave   แล้วเจ้า  slave ที่มีขาแลน 2 ขามันก็พยาม connect  กับ server master (ข้ามวงแลน)  โดยเครื่องผม(client) ต้อง enable  การ์ดแลนให้ครบทั้ง 2 ตัวนะครับ

ขอขอบคุณ จนท.BMS ที่ให้ความช่วยเหลือครับ  ....ลืมถามชื่อซะงั้น

103
master ip :172.16.254.11
slave1 ip : 172.16.254.12
slave2 ip : 172.16.254.13 run card lan 2 ตัว อีกตัว ip 10.0.0.8
ก่อนหน้านี้ทำการติดตั้ง slave ใหม่ ทั้ง 2 ตัวเป็น linux Enterprice+perona mysql   
ทำ restore+upgrade structure+ทำ initial import ก่อน run replicate แล้วทุกตัว (check syn ก็ผ่าน)
ปัญหาคือ ผม connect  กับ ip วง 172.16.254.xxx ไม่มีปัญหา แต่ถ้า connect กับ ip 10.0.0.xxx จะฟ้อง error ดังรูปครับ ทั้งๆ ที่
1.ผม grant ทุก ip แล้ว กับ server ทุกตัว  ดังนี้
mysql>grant all on hos.* to sa@'%' identified by 'password' with grant option ;
mysql>grant super on  *.* to sa@'%' identified by 'password' ;
mysql>flush privileges ;

2.เช็ค ip ทุกตัว ทั้ง 2 วง ก็ ผ่าน  (ping -t ไม่มี time out เลย)
3.ผมลอง ลบ ib_logfile0, ib_logfile1  แล้ว restart mysql ใหม่ ก็ไม่หาย
***ที่สำคัญสงสัยมากๆ ว่า connect กับ 10.0.0.8 ซึ่งอีกขาเป็น 172.16.254.13  ทำไมตอน loginมันกลับฟ้อง ว่า connect กับ 172.16.254.12 ไม่ได้


104
ตกลง ตัวแปร string กับ ตัวแปร Double มันเปรียบเทียบกันได้หรือครับ ???  ตกลงผมทำแบบนี้ครับ(ลืมเรื่องทศนิยมไปก่อน)
SELECT lh.hn,concat(p.pname,p.fname," ",p.lname) as pname,lg.lab_items_group_name,l1.lab_items_name,
lo.lab_order_result,l1.range_check_min,l1.range_check_max,
CONVERT(REPLACE(trim(lo.lab_order_result),',',''),UNSIGNED  integer) as num1,
o.name as reportname,concat(lh.report_date," ",lh.report_time) as reporttime
from lab_head lh
left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number
left outer join lab_items l1 on l1.lab_items_code=lo.lab_items_code
left outer join lab_items_group lg on lg.lab_items_group_code=l1.lab_items_group
left outer join patient p on p.hn=lh.hn
left outer join opduser o on o.loginname=lh.reporter_name
where lh.report_date between "2012-02-01" and "2012-02-02" and lo.lab_order_result<>"" and
((CONVERT(REPLACE(trim(lo.lab_order_result),',',''),UNSIGNED  integer))
not between l1.range_check_min  and  l1.range_check_max)
order by lh.report_date

105
คือผมอยากจะลองแปลง stringเป็น integer ครับ โดยจะลองกับ lab_order_result ซึ่งเก็บ เป็น string
หรือว่ามีวิธีอื่นในการจะตรวจสอบว่าผล Lab ผิดปกติหรือไม่ (จะเปรียบเทียบผลlabกับ field range_check_min,range_check_max,range_check_min_female,range_check_max_female)  เท่าที่ทราบตรง field  abnormal_result="Y" เอามาเช็คไม่ได้ครับ เพี้ยนหมด

106
เนื่องจากตรงช่องผลLAB เก็บเป็น string ถ้าจะลองแปลงเป็น Integer ดู เลขจำนวนเต็มน่าจะได้แล้ว แต่จะแยกเลขหลังทศนิยมออกมาแปลงเป็น integer จะทำอย่างไรได้บ้างครับ
SELECT lh.vn,lo.lab_order_result,
CONVERT(REPLACE(trim(lo.lab_order_result),',',''),UNSIGNED  integer) AS num1,
CONVERT(substring_index(trim(lo.lab_order_result),'.',-1),SIGNED integer) AS num2
from lab_head lh
left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number
left outer join lab_items l1 on l1.lab_items_code=lo.lab_items_code
where lh.order_date between "2012-02-01" and "2012-02-20"

หน้า: 1 2 [3]