首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL加入UnIQUE

MySQL加入UnIQUE
EN

Stack Overflow用户
提问于 2011-05-16 08:28:27
回答 1查看 449关注 0票数 1

我需要从两个表中提取记录(classifieds_items和attachments)。分类项目的图像存储在不同的表(附件)中,并且每个分类可以有多个图像。我只需要为每个分类项目拉出一张图片。以下语句的问题是,它将复制具有多个图像的项目的结果。

代码语言:javascript
复制
$sql = "SELECT * 
          FROM classifieds_items
          JOIN (attachments) ON (attachments.attach_rel_id = classifieds_items.item_id)
         WHERE active = 1 
           AND open = 1 
           AND date_expiry > ". time()." 
           AND attachments.attach_rel_module = 'classifieds' 
      ORDER BY RAND() 
         LIMIT 4";   

$rs = mysql_query($sql);    

if(mysql_num_rows($rs)>0) {
  while($row=mysql_fetch_array($rs)) {
  $dtl_list .="<div class='fclass'>
                 <span class='fctitle'><a class='albumlnk' href='#'>".stripslashes($row['name']). '</a></span><br />
                 <img src="uploads/'.stripslashes($row['attach_thumb_location']).'" /><br />
                 '.stripslashes($row['price'])."
               </div>";
  }
}

echo $dtl_list;
EN

回答 1

Stack Overflow用户

发布于 2011-05-16 08:33:27

在mysql中,您只需添加GROUP BY classifieds_items.item_id

代码语言:javascript
复制
`$sql = "SELECT *   
          FROM classifieds_items  
          JOIN (attachments) ON (attachments.attach_rel_id = classifieds_items.item_id)  
         WHERE active = 1   
           AND open = 1   
           AND date_expiry > ". time()."   
           AND attachments.attach_rel_module = 'classifieds'   
       GROUP BY classifieds_items.item_id  
      ORDER BY RAND() 
         LIMIT 4";`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6012235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档