Fanar Web Asked: 2017-09-09 06:42:18 +0800 CST2017-09-09 06:42:18 +0800 CST 2017-09-09 06:42:18 +0800 CST MySQL 选择搜索两个或更多不同项目的所有客户端 772 我有一张这样的桌子: serial,ip,term 1,1.2.3.4,bag 2,2.3.4.5,shampoo 3,1.2.3.4,handbag 4,3.4.5.6,clothes 5,2.3.4.5,battery 6,4.5.6.7,lamp 我想选择所有确实搜索过多个不同项目的 IP,同时从选择中排除术语“包”(在本例中我正在寻找 2.3.4.5) 非常感谢 mysql distinct 1 个回答 Voted Best Answer Vérace 2017-09-09T07:43:53+08:002017-09-09T07:43:53+08:00 SELECT ip FROM my_table WHERE UPPER(term) NOT LIKE '%BAG%' GROUP BY ip HAVING COUNT(ip) > 1; 通常我会建议不要在搜索中使用函数 ( UPPER() ),但由于存在通配符,表达式在任何情况下都是不可搜索的! db-fiddle 在这里!
通常我会建议不要在搜索中使用函数 ( UPPER() ),但由于存在通配符,表达式在任何情况下都是不可搜索的!
db-fiddle 在这里!