我在我的數據庫中有兩個表格 - 「區域」和「吸引力」。我做了一個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);
?>
我的問題是,當我顯示它echo $ row ['RegionName'];顯示多次,每個景點我都顯示。我怎樣才能讓它只顯示一次? 謝謝。
去看看再加入語法 – Strawberry
那麼你是這麼多的幫助,謝謝.... – user3565574