【发布时间】:2012-08-27 03:45:32
【问题描述】:
我想排除这些具有以下名称的专辑:
$ban_album_names = array('Wall', 'Profile', 'Cover', 'Instagram');
如何正确书写,
SELECT * FROM albums WHERE name NOT IN ???
如何让它在数组中查找,如果名称匹配它应该!= 行
【问题讨论】:
我想排除这些具有以下名称的专辑:
$ban_album_names = array('Wall', 'Profile', 'Cover', 'Instagram');
如何正确书写,
SELECT * FROM albums WHERE name NOT IN ???
如何让它在数组中查找,如果名称匹配它应该!= 行
【问题讨论】:
试试这个:
$sql = "SELECT *
FROM albums
WHERE name NOT IN ( '" . implode( "', '" , $ban_album_names ) . "' )";
【讨论】:
$banned 列表调用适当的引用函数来防止SQL Injection。
MySQL 代码是
SELECT * FROM albums WHERE name NOT IN ('Wall', 'Profile', 'Cover', 'Instagram')
【讨论】: