MySQL版本
使用PHP猜測你的DB是MySQL,可以使用update join
方式
update
member
INNER JOIN orders ON member.m_id=orders.m_id
INNER JOIN details ON orders.z_id=details.z_id
set member.m_level = 'block'
where details.o_o = 1 /*假如有其他篩選條件可以放這裡*/;
SQL Server 版本
這個給參考,之前不知道DB版本,所以寫了sql-server版本
使用cte + update
方式,先將想要更新的資料select好,接著做想要的更新。
假如想要改成指定會員的,一樣把條件加在where裡面。
with cte as (
SELECT member.m_id, member.m_level, details.o_o
FROM (member INNER JOIN orders ON member.m_id=orders.m_id)
INNER JOIN details ON orders.z_id=details.z_id
where o_o = 1
)
update cte set m_level = 'block';