【问题标题】:way to find lowest unique bidder找到最低唯一出价者的方法
【发布时间】:2014-04-23 08:50:00
【问题描述】:

嘿,我想根据产品 ID 找到最低的唯一出价,因为每个产品都有差异。 id 因此,当产品被击中时,它会获得产品 ID,然后根据产品 ID,它会找到最低的唯一出价,然后显示该最低唯一出价者的用户名。

这是该表中一些示例数据的图片:

请为我提供完整的代码。我将非常感谢你们所有人。

$productid=$_session['productid'];

  select bidamount, userName,productid
  from bid
  where
     productid = '$productid'
     and bidamount = (
             select min(lowest_bid.bidamount)
             from bid lowest_bid
             where
               lowest_bid.productid = '$productid'
             group by lowest_bid.bidamount
             having count(distinct lowest_bid.userName) = 1
             order by closing_date
             limit 1
             )

【问题讨论】:

  • 考虑提供适当的 DDL(和/或 sqlfiddle)以及所需的结果集。
  • 您发布的查询是什么?尝试解决您的问题?它失败了吗?在哪里?
  • 请提供我完整的代码”不是 SO 的用途。
  • 不,这不是免费的编码服务,它可以帮助解决特定问题。 plz provide me full code 之类的评论不被善待。

标签: mysql


【解决方案1】:

如果我没看错你的问题,你可以很简单地使用 SQL 语句来执行请求:

select productid, min(bidamount) from bid where productid='$productid' group by productid

您也可以完全跳过使用 group 子句并使用

select productid, bidamount, username from bid where( select min(bidamount) from bid where productid='$productid')=bidamount

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 2017-06-09
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多