我的表格:blocked_peoples 和members。 在表 blocked_peoples 列 ips = members 列 signup_ip。
假设我想阻止其他人访问我的网站。我通过他的 IP 阻止用户,它也用 1 更新成员表和列 banned。
简而言之,如果我更新表 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 和“阻止”标志。
关于php mysql 更新两个表/列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954101/