基本上,表的设置是这样的:
+-----------+----------+-------------+
| land | city | perimeter |
+-----------+----------+-------------+
| America | Kansas | 1 |
| Britain | Berlin | 4 |
| Japan | Tokyo | 5 |
+-----------+----------+-------------+
我目前的查询:
$query = "SELECT land, city, perimeter FROM agents WHERE land LIKE ? OR city LIKE ? OR perimeter LIKE ?";
$params = array("%China%","%Kansas%","%6%");
这个查询有效,它会返回America,Kansas,1
。但是,如果我params
将等于:
$params = array("%China%","%Beijing,London,Kansas,Bali%","%6%");
这不会返回任何东西。如果这些逗号分隔值中存在一项,我如何LIKE
在用逗号分隔的值中使用以匹配至少一项。