Php 如何在SQL中获得最低的唯一出价
我应该向该查询添加什么以获得最低的唯一出价Php 如何在SQL中获得最低的唯一出价,php,sql,mariadb,Php,Sql,Mariadb,我应该向该查询添加什么以获得最低的唯一出价 SELECT auction.title, auction.auction_id, bid.name, bid.price FROM auction INNER JOIN bid ON auction.auction_id = bid.auction_id 我们可以尝试使用分组方式和限制: SELECT b.name, b.price FROM auction a INNER JOIN bid b ON a
SELECT auction.title, auction.auction_id, bid.name, bid.price
FROM auction INNER JOIN
bid
ON auction.auction_id = bid.auction_id
我们可以尝试使用
分组方式
和限制
:
SELECT
b.name,
b.price
FROM auction a
INNER JOIN bid b
ON a.auction_id = b.auction_id
WHERE
a.name = 'some name goes here'
GROUP BY
b.name,
b.price
HAVING COUNT(*) = 1
ORDER BY
b.price
LIMIT 1;
上面的查询按出价进行聚合,然后只保留出现一次的出价(
具有COUNT(*)=1
)。然后,它按出价升序,只保留一行,这一行是最低的价格。您使用哪种数据库管理系统?我使用mariaDB:pI假设有多个出价的多个拍卖,OP试图获得每次拍卖的最低出价。。。我可能弄错了。这不是全部要求,因为OP提到了独特的出价。我将等待OP的反馈。@TimBiegeleisen好奇;MIN()。至少它不会是同一个查询,因为那样我们就不会有出价的名称了。很好,这很有效,现在我需要在哪里添加一个where语句来只从指定的a.name中选择?