如何从SQL中选择LIKE而没有重复的查看ID

时间:2014-11-27 07:54:05

标签: 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']);
$num_rows     = mysql_num_rows($mysql_result);
if ($num_rows > 0) {
?>
<br />

它将显示与查看项目具有相同位置的项目。但它也显示了结果中的当前项目。 例如:我在Hanoi名称A和B的位置有02个项目。当我查看项目A时,相关项目显示A和B项目。

我该如何解决? 感谢

1 个答案:

答案 0 :(得分:1)

排除WHERE中的当前项目:

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

(或类似的东西,取决于您的字段名称等)