MySQL组合了两个where运算符,其中行类似“%$search%”,而where NOT行=“$id”

MySQL组合了两个where运算符,其中行类似“%$search%”,而where NOT行=“$id”,mysql,select,search,where,sql-like,Mysql,Select,Search,Where,Sql Like,从表_name中选择*,其中列_name(如“%$search%”)和非列_name=“$id” 我想从我的数据库中选择与搜索词相似的所有结果,但排除与php变量$id相等的行 在MySQL查询中可以这样做吗?将所有条件放在一个WHERE块中,并使用and/OR/NOT等条件运算符将它们组合起来 SELECT * FROM table WHERE `row` LIKE '%$search%' AND `row` <> '$id'; 另外,请学习使用将所有条件放在一个

从表_name中选择*,其中列_name(如“%$search%”)和非列_name=“$id”

我想从我的数据库中选择与搜索词相似的所有结果,但排除与php变量$id相等的行


在MySQL查询中可以这样做吗?

将所有条件放在一个WHERE块中,并使用and/OR/NOT等条件运算符将它们组合起来

SELECT * FROM table 
WHERE `row` LIKE '%$search%' AND 
      `row` <> '$id';

另外,请学习使用

将所有条件放在一个WHERE块中,并使用and/OR/NOT等条件运算符组合它们

SELECT * FROM table 
WHERE `row` LIKE '%$search%' AND 
      `row` <> '$id';

另外,请学习使用

文字字符串“string”不会将变量转换为其值,因此除非使用双引号字符串,否则这将不起作用。但也不要这样做,通过使用PDO或MySQLi使用准备好的语句。我的sql变量使用MySQLi$sql=SELECT*FROM table_name,其中column_name类似“%$search%”,而不是column_name='$id';没错,你没有使用事先准备好的陈述。如果您不能正确处理数据,您的数据库很容易受到攻击。文本字符串“string”不会将变量转换为它们的值,因此除非您使用双引号字符串,否则这将不起作用。但也不要这样做,通过使用PDO或MySQLi使用准备好的语句。我的sql变量使用MySQLi$sql=SELECT*FROM table_name,其中column_name类似“%$search%”,而不是column_name='$id';没错,你没有使用事先准备好的陈述。如果您不能正确处理数据,您的数据库很容易受到攻击。$sql=从userprofile中选择*,其中userUid(如“%$search%”)或profileFirstName(如“%$search%”)或profileLastName(如“%$search%”)或profileStatus(如“%$search%”或ProfileSeven(如“%$search%”)不是userUid(如“$id”);这仍然不起作用。请在userUid之前删除。use和useruid'$id'那么代码没有错误,但仍然没有排除useruid列中等于php变量$id的行。@Hurly请在条件周围使用适当的括号。将所有or条件放在一对括号内,将useruid放在括号外that@Hurly执行此操作:$sql=SELECT*FROM userprofile,其中userUid(如“%$search%”)或profileFirstName(如“%$search%”)或profileLastName(如“%$search%”)或profileStatus(如“%$search%”)和userUid(如“%$id”$sql=SELECT*FROMuserprofile,其中userUid(如“%$search%”)或profileFirstName(如“%$search%”)或profileLastName(如“%$search%”)或profileStatus(如“%$search%”)或ProfileSex(如“%$search%”)不是userUid“$id”;这仍然不起作用。请在userUid之前删除。use和useruid'$id'那么代码没有错误,但仍然没有排除useruid列中等于php变量$id的行。@Hurly请在条件周围使用适当的括号。将所有or条件放在一对括号内,将useruid放在括号外that@Hurly执行此操作:$sql=从userprofile中选择*,其中userUid像“%$search%”或profileFirstName像“%$search%”或profileLastName像“%$search%”或profileStatus像“%$search%”或profileGender像“%$search%”和userUid像“$id”