php
  • mysql
  • 2011-02-23 68 views -2 likes 
    -2

    如何检查一个项目的ID是否低于同一个表上的另一个项目?如何检查一个ID是否小于另一个

    我已经有这样的:

    while ($row = $result->fetch_array()) { 
    if ($row[name] == $myusername) { 
        $mysqli->query("DELETE FROM users WHERE name='$myusername' AND password='$mypassword'"); 
    } } 
    

    但这是没用的,因为它只要它是由删除的帐户。

    +1

    如果你想得到答案,你需要提供更多的信息。你在看什么桌子?你想要什么样的最终结果? – JohnP 2011-02-23 05:00:45

    +2

    'if($ id1 <$ id2){// do something}'。不是你想要的?提供一个更明确的问题。 – 2011-02-23 05:00:45

    +0

    任何示例都会有所帮助。 – Gaurav 2011-02-23 05:01:20

    回答

    0

    你可以在WHERE子句中添加它

    DELETE FROM users WHERE name='$myusername' AND password='$mypassword' AND users.id < [someOtheID] 
    

    你需要给一个模式,如果你想有一个更好的答案

    +0

    你有两个'WHERE'子句,你知道这个表被命名为'users' – 2011-02-23 05:03:14

    +0

    是的,现在修复 – JohnP 2011-02-23 05:04:59

    0

    就像您比较名称和密码一样,还要比较id列。

    $mysqli->query("DELETE FROM users WHERE name='$myusername' AND password='$mypassword' AND id != $myid"); 
    
    0

    这里假设你有你刚才添加的ID的用户(即是一个整数)在变量$ id

    $mysqli->query("DELETE FROM users 
        WHERE name='$myusername' AND password='$mypassword' AND id != $id" 
    ); 
    

    这样你将删除所有用户相同用户名和密码,这不是你刚添加的行。

    相关问题