即使指定users id不等于15,它仍然显示在mysql结果中

即使指定users id不等于15,它仍然显示在mysql结果中,mysql,Mysql,我正在进行一个查询,如果用户id为15,我需要指定不显示该结果。但它仍然显示用户id为15的结果。我的问题是 SELECT u.uid, u.religion FROM users_profile u LEFT JOIN partner_prefrences p ON u.uid=p.uid and CONCAT(',',p.religion,',') LIKE CONCAT('%,',u.religion,',%') and u.uid!=15 试一试 @user1001176我很高兴它有帮

我正在进行一个查询,如果用户id为15,我需要指定不显示该结果。但它仍然显示用户id为15的结果。我的问题是

SELECT u.uid, u.religion FROM users_profile u LEFT JOIN partner_prefrences p ON u.uid=p.uid and CONCAT(',',p.religion,',') LIKE CONCAT('%,',u.religion,',%') and u.uid!=15
试一试


@user1001176我很高兴它有帮助:)
SELECT u.uid, u.religion 
  FROM users_profile u LEFT JOIN partner_prefrences p 
    ON u.uid=p.uid and CONCAT(',',p.religion,',') LIKE CONCAT('%,',u.religion,',%') 
 WHERE u.uid != 15