值基本上,該表的設置是這樣的:MySQL的像逗號
+-----------+----------+-------------+
| 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
以便至少匹配那些以逗號分隔的值存在的項目。
請參閱:http://stackoverflow.com/questions/327274/mysql-prepared-statements-with-a-variable-size-variable-list – ceving 2012-07-26 12:23:35