[英]php mysql update two tables/columns
我的表: blocked_peoples和members 。 在表blocked_peoples列ips = 成員列signup_ip中 。
假設我要阻止某人訪問我的網站。 我用用戶的IP阻止了用戶,它也更新了被 1 禁止的成員表和列。
簡而言之,如果我更新表blocked_peoples(列ips),並且結果與成員表更新列中的成員(列signup_ip)相同/則被禁止1。
這是可能的 ? 如果是,sql的外觀如何?
UPDATE blocked_peoples, members
SET members.banned = 1
WHERE members.signup_ip = blocked_peoples.ip
AND blocked_peoples.ip = 'ip.address.goes.here';
根據您的問題,這是我能提供的最好的解決方案。 我不確定。 由於成員表同時具有ip和“ blocked”標志,因此在更新中使用兩個表沒有任何意義。
腳步:
有關更多信息,請參閱有關外鍵參考。
樂意效勞 :)
如果與members
的關系是blocked_peoples
我建議完全擺脫blocked_peoples
表。 否則,您應該從members
刪除被banned
列,並特別依賴blocked_peoples
檢查被禁止的IP。
示例更新:
UPDATE `members` SET `banned` = 1 WHERE `signup_Ip` = '123.123.123.123';
示例選擇:
SELECT * FROM `members` WHERE `banned` = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.