我有兩個表user_photos
和user_annons
,我從兩個使用join
獲取。MYSQL,只有來自colum的具有多個相同值行的唯一id的第一行?
在user_annons
每行總是有一個唯一的ID,Id列是自動增量,並且隨機鍵列也是唯一的。
但是在user_photos
表中可以有多個具有相同隨機密鑰值的行,並且隨機密鑰值與user_annons
中的相同。 user_photos
表也有一個自動增量的id列。
我的代碼如下所示:
$result = mysql_query("SELECT iname, title, pris
FROM user_annons
JOIN user_photos
ON user_photos.randomkey = user_annons.randomkey
AND user_annons.profile_id='".$profile_id."'
AND user_photos.profile_id='".$profile_id."'");
while ($row2 = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<a href=\"".$profile_id."/images/".$row2['iname']."\">
<img src=\"".$profile_id."/images/".$row2['iname']."\"></a>";
echo $row2['title'];
echo $row2['pris'];
}
我要的是與在user_annons
表中的唯一隨機key值與第一唯一隨機key行user_photos
表中提取僅排在一起。
現在代碼,然後再顯示畫面從u ser_annons
從user_annons
標題和PRIS,然後不同的畫面,但相同的標題和PRIS,因爲有一排user_annons
但在user_photos
兩行具有相同的隨機密鑰值。
那麼有沒有人可以幫助我?
我已經嘗試這樣做,它只返回1行。我想要所有具有唯一ID的第一行。 –