我有两个表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的第一行。 –