0

有没有办法添加到这个 mysql 查询中来说明“x”在哪里不包括在查询中?

function get_newest_members() {
            global $connection;
            $query = "SELECT *
                        FROM ptb_users, ptb_profiles
                        WHERE ptb_users.account_type = \"member\" AND ptb_users.account_status = \"Active\" AND ptb_profiles.user_id = ptb_users.id
                        ORDER BY date_created DESC
                        LIMIT 0 , 6";
            $newest_set = mysql_query($query, $connection);
            confirm_query($newest_set);
            return $newest_set;
        }

我想添加 exclude where ptb_profiles.user_id = '99999' ?

这可能吗,如果可以,有人可以告诉我。谢谢。

4

3 回答 3

2

只需在您的情况下添加它

SELECT ...
FROM   ...
WHERE  ... AND ptb_profiles.user_id <> '99999' 

作为旁注,使用单引号而不是双引号,因此\不需要

$query = "SELECT *
          FROM ptb_users INNER JOIN ptb_profiles
                ON ptb_profiles.user_id = ptb_users.id
          WHERE ptb_users.account_type = 'member' AND 
                ptb_users.account_status = 'Active'    
          ORDER BY date_created DESC
          LIMIT 0 , 6";
于 2012-12-24T05:36:55.897 回答
1

试试这个...

SELECT * FROM ptb_users, ptb_profiles WHERE ptb_users.account_type = \"member\" AND ptb_users.account_status = \"Active\" AND ptb_profiles.user_id = ptb_users.id AND ptb_profiles.user_id!='99999' ORDER BY date_created DESC LIMIT 0 , 6

于 2012-12-24T05:39:58.953 回答
1

如果您想99999从结果中排除具有 user_id 的用户

只需添加

ptb_profiles.user_id != '99999' 
于 2012-12-24T05:37:31.453 回答