Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net 从SQL中的一个表中为同一个atribute获取两个不同的值_Asp.net_Mysql_Sql - Fatal编程技术网

Asp.net 从SQL中的一个表中为同一个atribute获取两个不同的值

Asp.net 从SQL中的一个表中为同一个atribute获取两个不同的值,asp.net,mysql,sql,Asp.net,Mysql,Sql,我有三张桌子。投标id、底价、客户id、名称、,。。客户投标客户id、投标id、投标金额,其中客户投标及其投标金额存储在客户投标表中。 我想显示客户的详细信息以及他的投标id和同一投标id的最高出价 我试图获得客户的详细信息,但我无法显示其投标金额以及同一表格中的最高投标金额 请任何人都能帮我。 谢谢 编辑这是注释中的查询 select cb.bid_id, c.customer_id ,MyBid=cb.total_bidding_ammount , HighestBid= max(cb.to

我有三张桌子。投标id、底价、客户id、名称、,。。客户投标客户id、投标id、投标金额,其中客户投标及其投标金额存储在客户投标表中。 我想显示客户的详细信息以及他的投标id和同一投标id的最高出价

我试图获得客户的详细信息,但我无法显示其投标金额以及同一表格中的最高投标金额

请任何人都能帮我。 谢谢

编辑这是注释中的查询

select cb.bid_id, c.customer_id ,MyBid=cb.total_bidding_ammount
, HighestBid= max(cb.total_bidding_ammount) 
from customer as c
,customer_bidding as cb
,bid as b 
group by cb.bid_id, c.customer_id, cb.total_bidding_ammount 
如果您更改此选项:

, HighestBid= max(cb.total_bidding_ammount)
对这样的事情:

, HighestBid = 
(select max(bidding_ammount)
from customer_bidding
where bid_id = bid.bid_id)
你会在正确的轨道上

试试这个:

SELECT  cb.bid_id, 
        c.customer_id,
        cb.total_bidding_ammount,
        topbids.customer_id as topbid_customer_id,
        topbid
FROM customer c
INNER JOIN customer_bidding as cb
ON c.customer_id = cb.customer_id
INNER JOIN (
            SELECT cb.bid_id, c.customer_id, MAX(cb.total_bidding_ammount) as topbid
            FROM customer c
            INNER JOIN customer_bidding cb
            ON (c.customer_id = cb.customer_id)
            GROUP BY cb.bid_id
           ) topbids
ON cb.bid_id = topbids.bid_id

共享您正在使用的查询…请显示您正在使用的SQL或代码我的查询:选择cb.bid\U id、c.customer\U id、MyBid=cb.total\U bidding\U AMOUNT、HighestBid=maxcb.total\U bidding\U AMOUNT from customer as c、customer\U bidding as cb、b group by cb.bid\U id、c.customer\U id、,cb.total\u bidding\u amount子查询中不应包含c.customer\u id字段。在投票开始之前编辑你的答案好吗?@DanBracuk,是的,我想他还需要最高候选人的客户id,否则你的答案当然更好。我是否应该将答案保留为一个稍微不同的问题的替代解决方案?我不这么认为。如果在子查询d中有一个top 1或select max,那么可能是。
select a.*, b.bidding_amount,
     e.bidding_amount as highest_bid
from customer a
inner join customer_bid b on a.customer_id = b.customer_id
inner join bids c on b.bid_id = c.bid_id
join 
    (select * from (
    select bidding_amount,bid_id
    from customer_bid
    order by bidding_amount desc
    ) d group by d.bid_id) e on b.bid_id = e.bid_id