Php 在MYSQL中使用like语句而不影响顺序

Php 在MYSQL中使用like语句而不影响顺序,php,mysql,database,sql-like,Php,Mysql,Database,Sql Like,有没有一种方法可以在MYSQL中使用like语句而不影响顺序?例如: WHERE Country LIKE '%land1%land2%'; 及 这是两种完全不同的说法。第一个只从包含单词land1和land2的行中按特定顺序获取数据,而第二个只从包含单词land2和land1的行中按特定顺序获取数据。有没有办法绕过这个问题?使用带有两个独立的LIKE子句的和布尔运算符 WHERE Country LIKE '%land2' AND Country LIKE '%land1%'; 示例使用

有没有一种方法可以在MYSQL中使用like语句而不影响顺序?例如:

WHERE Country LIKE '%land1%land2%';


这是两种完全不同的说法。第一个只从包含单词land1和land2的行中按特定顺序获取数据,而第二个只从包含单词land2和land1的行中按特定顺序获取数据。有没有办法绕过这个问题?

使用带有两个独立的
LIKE
子句的
布尔运算符

WHERE Country LIKE '%land2' AND Country LIKE '%land1%';
示例使用

其输出与以下内容相同:

WHERE (Country LIKE '%land1%' OR Country LIKE '%land2%');

看看@thisyou can WHERE Country LIKE“%land1%”和Country LIKE“%land2%”;我已经从你的帖子主题中删除了标记关键字。有关更多信息,请参阅meta上的此问题:@VMcreator Smart,Smart,Smart。您也可以使用开头的两个表达式,并将它们与OR绑定在一起。我也这么认为,但这将匹配
land2land2
land1land1
,这可能不是有意的。我不这么做还有其他原因,但是对于那些确实需要更复杂的
比如
查询的人来说,它可能很方便,但是如果它有land1或land2,它不会得到结果吗?我需要land1和land2,订单不重要。
WHERE Country REGEXP '.*(land[12]){2}.*';
WHERE Country REGEXP 'land1|land2';
WHERE (Country LIKE '%land1%' OR Country LIKE '%land2%');