簡體   English   中英

MYSQL條款:“ X”在哪里排除?

[英]MYSQL WHERE CLAUSE: WHERE 'X' Exclude?

有沒有一種方法可以添加到此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;
        }

我想在ptb_profiles.user_id ='99999'處添加排除項?

這可能嗎,如果可以,請告訴我。 謝謝。

只需添加您的條件

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";

如果要從結果中排除具有user_id 99999用戶

只需添加

ptb_profiles.user_id != '99999' 

試試這個...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM