Php 如何在没有重复查看id的情况下从SQL中选择LIKE

Php 如何在没有重复查看id的情况下从SQL中选择LIKE,php,sql,sql-like,Php,Sql,Sql Like,我正在使用以下代码: <? $i_count=1; $sSQL = "SELECT * FROM projects WHERE status=1 AND location LIKE '%" . $a_project[0]["location"] . "%' ORDER BY delivery_year DESC, project_id DESC LIMIT 0,5"; $mysql_result = mysql_query($sSQL, $GLOBALS['conn'])

我正在使用以下代码:

<?
$i_count=1;

$sSQL         = "SELECT * FROM projects WHERE status=1 AND location LIKE '%" . $a_project[0]["location"] . "%' ORDER BY delivery_year DESC, project_id DESC LIMIT 0,5";
$mysql_result = mysql_query($sSQL, $GLOBALS['conn']);
$num_rows     = mysql_num_rows($mysql_result);
if ($num_rows > 0) {
?>
<br />

在以下位置排除当前项目:

SELECT * FROM projects WHERE status=1 AND location LIKE '%" . $a_project[0]["location"] . "%' AND id <> " . $a_project[0]["id"] . " ORDER BY delivery_year DESC, project_id DESC LIMIT 0,5
从状态为1且位置为“%”“$a_项目[0][“位置”].“%”和id“$a_项目[0][“id”]”的项目中选择*。按交货年份说明订购,项目id说明限制为0,5

(或者类似的内容,取决于您的字段名等)

添加一个新的where子句,告诉mysql不要选择当前值。您的条件需要一个表达式来根据项目id或使您的项目唯一的任何内容进行筛选。顺便说一句,您应该使用预先准备好的语句来避免sql注入,请参见[MySQL文档]()。我添加了project_id.“$a_project[0][“project_id”]”。看起来它可以正常工作:D