现在我的sql代码是
$result2 = mysql_query("SELECT * FROM mmg_disabled_users WHERE user LIKE '%$name%' ");
但是对于某种情况,我没有得到正确的结果。 一个帐户是Russell Smith,另一个帐户是Russell Smith - iPad
即使我想要其中一个,我也得到了两个结果。
我已经尝试过使用二进制和=
运算符。
如何区分这两个用户
答案 0 :(得分:0)
尝试这种方式,BINARY
SELECT * FROM mmg_disabled_users WHERE BINARY user ='Russell Smith'
SELECT * FROM mmg_disabled_users WHERE user LIKE BINARY 'Russell Smith';
SELECT * FROM mmg_disabled_users WHERE user='Russell Smith' LIMIT 1;
SELECT * FROM mmg_disabled_users WHERE user LIKE '%Russell Smith%' LIMIT 1;
答案 1 :(得分:0)
%
是like
运算符的通配符。如果您尝试匹配确切的字符串,则不应使用它:
$result2 = mysql_query("SELECT * FROM mmg_disabled_users WHERE user = '$name'";