MYSQL 数据对比问题求助,回复的都有感谢~

2016-12-02 20:02:24 +08:00
 uuuing

想要实现 两个表中的字段对比

但是下面的代码有点问题。

$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';
    }
1242 次点击
所在节点    问与答
7 条回复
Sunyanzi
2016-12-02 21:15:59 +08:00
一条 SQL 可以搞定的事情为什么要这么麻烦 ..?

UPDATE `port_num` SET `state`=1 WHRE `port` IN ( SELECT `port` FROM `user` WHERE `port` > 1000 )

以及 ... [粗]我说过多少次不要用 MySQL 扩展了![/粗] ... 趁着还不晚赶快去习惯 Prepare / Execute ...
ebony0319
2016-12-02 21:19:06 +08:00
update p set SET `state`=1 from `user` WHERE `port` > 1000
ebony0319
2016-12-02 21:22:49 +08:00
抱歉。没有看到上面的那个条件。
update p set SET `state`=1 from 'user` as u inner
join 'port_num' pn on u.port= pn.port WHERE u.port> 1000
bdbai
2016-12-02 22:05:27 +08:00
@Sunyanzi lz 最不能饶恕的是用 mysql 而不是 mysqli😂
uuuing
2016-12-02 23:11:49 +08:00
@Sunyanzi 很感谢不过你少写了几个字母

WHERE :)
zhs227
2016-12-02 23:14:23 +08:00
mysql 扩展已经差不多停止支持了,使用 mysqli 会比 mysql 更好一点。
Sunyanzi
2016-12-03 13:35:40 +08:00
@uuuing 我的错我的错 ... 因为昨天实在时间不够 ... 我直接快速手打完就发了也没试没检查 ...

被抓了现行好尴尬 ... 我下次一定注意 ...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/324908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX