我正在使用此代码:
<?
$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项目。
我该如何解决? 感谢
答案 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
(或类似的东西,取决于您的字段名称等)