BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: niwat ที่ กรกฎาคม 31, 2011, 18:40:42 PM

หัวข้อ: ช่วยดูคำสั่ง sql หน่อยครับ
เริ่มหัวข้อโดย: niwat ที่ กรกฎาคม 31, 2011, 18:40:42 PM
update opduser   set   accessright ="opdgroup.accessright"

where opduser.groupname="select opdgroup.groupname

from opdgroup.groupname is not null"
หัวข้อ: Re: ช่วยดูคำสั่ง sql หน่อยครับ
เริ่มหัวข้อโดย: niwat ที่ กรกฎาคม 31, 2011, 19:30:07 PM
ลืมอธิบายครับ  คือต้องการให้update   field opduser.sccessrightเปลี่ยนไปเท่ากับของopdgroup.accessright  โดยที่ตัวที่เหมือนกันคือopduser.groupname=opdgroup.groupname  ครับผม
หัวข้อ: Re: ช่วยดูคำสั่ง sql หน่อยครับ
เริ่มหัวข้อโดย: niwat ที่ กรกฎาคม 31, 2011, 19:56:07 PM
OK  ดีขึ้นนิดหน่อยครับแต่ยังไม่ 100%  ช่วยต่อหน่อยครับ

update opduser  o  set   o.accessright =(select  accessright from opdgroup p
where o.groupname=p.groupname )
where p.groupname is not null

หัวข้อ: Re: ช่วยดูคำสั่ง sql หน่อยครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ กรกฎาคม 31, 2011, 20:28:34 PM
น่าจะเป็นแบบนี้

โค๊ด: SQL
  1. UPDATE opduser o INNER JOIN opdgroup p ON o.groupname=p.groupname
  2. SET o.accessright=p.accessright
  3. WHERE p.groupname IS NOT NULL OR p.groupname NOT LIKE ""