3

我有一个ids用逗号合并的序列:

$ids = '1,2,3,4,5,6,7,8,9,10' ;
select * from ads WHERE id = $ids ...

现在我怎样才能ads通过这些获得表格的内容ids

4

2 回答 2

3

您正在使用 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 ;) )
于 2015-12-16T10:46:47.870 回答
2

使用IN运算符

试试这个:

SELECT * 
FROM ads 
WHERE id IN ($ids);
于 2015-12-16T10:44:37.113 回答