想要实现 两个表中的字段对比
但是下面的代码有点问题。
$sql = "SELECT port FROM `user` WHERE port > 1000 ORDER BY `user`.`port` ASC";
$result = mysql_query($sql);
while($fetch = mysql_fetch_assoc($result)){
$port1 = $fetch['port'];
$sql = "UPDATE `port_num` SET `state` = 1 WHERE `port`='{$port1}'";
$result = mysql_query($sql);
if(!$result){
echo 'ERROR MYSQL';
}
1
Sunyanzi 2016-12-02 21:15:59 +08:00 2
一条 SQL 可以搞定的事情为什么要这么麻烦 ..?
UPDATE `port_num` SET `state`=1 WHRE `port` IN ( SELECT `port` FROM `user` WHERE `port` > 1000 ) 以及 ... [粗]我说过多少次不要用 MySQL 扩展了![/粗] ... 趁着还不晚赶快去习惯 Prepare / Execute ... |
2
ebony0319 2016-12-02 21:19:06 +08:00 via Android 1
update p set SET `state`=1 from `user` WHERE `port` > 1000
|
3
ebony0319 2016-12-02 21:22:49 +08:00 via Android 1
抱歉。没有看到上面的那个条件。
update p set SET `state`=1 from 'user` as u inner join 'port_num' pn on u.port= pn.port WHERE u.port> 1000 |
6
zhs227 2016-12-02 23:14:23 +08:00
mysql 扩展已经差不多停止支持了,使用 mysqli 会比 mysql 更好一点。
|