【发布时间】:2016-03-22 11:06:51
【问题描述】:
我有一个由逗号合并的ids 序列:
$ids = '1,2,3,4,5,6,7,8,9,10' ;
select * from ads WHERE id = $ids ...
现在如何通过这些ids 获取ads 表的内容?
【问题讨论】:
标签: mysql sql select in-operator
我有一个由逗号合并的ids 序列:
$ids = '1,2,3,4,5,6,7,8,9,10' ;
select * from ads WHERE id = $ids ...
现在如何通过这些ids 获取ads 表的内容?
【问题讨论】:
标签: mysql sql select in-operator
您正在使用 PHP。您可以像这样构建 SQL:
$ids = '1,2,3,4,5,6,7,8,9,10';
$sql = 'SELECT * FROM ads WHERE id IN ('.$ids.')';
//execute the query (don't use mysql_* function ;) )
从 MySQL 5.6 开始,您也可以使用FIND_IN_SET():
$ids = '1,2,3,4,5,6,7,8,9,10';
$sql = "SELECT * FROM ads WHERE FIND_IN_SET(id, '".$ids."')";
//execute the query (don't use mysql_* function ;) )
【讨论】:
【讨论】: