【发布时间】:2012-08-23 07:33:16
【问题描述】:
我有两个表 user_photos 和 user_annons,我使用 join 从这两个表中获取。
user_annons中的每一行总是有一个唯一的id,id列是自增的,随机键列也是唯一的。
但是user_photos表中可以有多行具有相同的randomkey值,randomkey值和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 表中唯一具有唯一随机键值的行,以及user_photos 表中的第一个唯一随机键行。
现在代码先显示一张图片,然后显示来自 user_annons 的标题和 pris,然后显示来自 user_annons 的不同图片但相同的标题和 pris,因为 user_annons 中有一行但有两行在user_photos 中具有相同的随机键值。
那么有没有人可以帮助我?
【问题讨论】:
标签: mysql select unique unique-key