有一个产品表product(id,product) table price(id,productid,keyword,price)现在要查出 关键字是mp3产品的 并且是mp3产品出价最高的10个产品 每个产品不相同
这个sql怎么写

解决方案 »

  1.   

    select p.*,q.*
    from product p,price q
    where p.id=q.productid
    and q.keyword='mp3'
    order by q.price desc limit 10
    建议能在贴子中把表结构,数据,期望的结果描述出来,这样获得解决方案的机会更多。参考一下个人觉得比较好的提问方式。得到回复的机率会大一些http://www.accessbbs.cn/bbs/viewthread.php?tid=19552
    http://www.accessbbs.cn/bbs/viewthread.php?tid=19546
      

  2.   

    它这边没说一个productid只能有一个价格。如果一个keyword为'mp3'的productid有不同的price呢。这样产品就会有重复了。应该要对productid进行distinct一下。