데이터베이스에 두 개의 테이블이 있습니다. "region"과 "attraction"입니다. 나는 그들 둘 다로부터 데이터를 얻을 것 인 JOIN 질의를 만들었고 그것을 표시했다. 여기 내 코드입니다 :MySql 여러 테이블의 데이터를 한 번만 표시하는 방법은 무엇입니까?
$regionsId = $_GET['region'];
//$sql = "SELECT `RegionID`, `RegionName` FROM `region` WHERE `RegionID`='$regionsId'";
//$sql = "SELECT `AttractionID`, `Name`, `imglink2` FROM `attractions` WHERE `RegionID`='$regionsId'";
$sql ="SELECT *
FROM region
INNER JOIN attractions WHERE region.RegionID = '$regionsId' AND attractions.RegionID = '$regionsId'";
$result = mysql_query($sql, $link);
if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['RegionName'];
echo "<a href='attraction.php?village=" . $row['AttractionID'] . "'>" . "<br />" .
$row['Name'] .
"<br />" .
"<img src='" . $row['imglink2'] . "' height='130' width='150'>
</a>";
}
mysql_free_result($result);
?>
내 문제는 내가 그에게 에코 $ 행 [ 'RegionName이를'] 표시 할 때; 내가 보여주고있는 모든 매력과 함께 여러 번 표시됩니다. 한 번만 표시되도록하려면 어떻게해야합니까? 감사합니다.
이동 봐 구문을 결합하십시오 – Strawberry
그럼 당신은 너무 많은 도움 덕분에 .... – user3565574