Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在SQL中获得最低的唯一出价_Php_Sql_Mariadb - Fatal编程技术网

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中选择?