子查询左连接没有返回预期的内容

时间:2015-03-19 18:14:02

标签: mysql

出价表中的一行如下所示:

        [id] => 108
        [item_id] => 467
        [user_id] => 66
        [bid] => 24
        [bid_date] => 2015-03-19 10:17:12

我尝试做的是从items表中获取所有项目(正在发生),但也获得最高出价并计算bids表中的出价。目前,以下查询仅返回最高出价并计算一个项目的出价。如何更改它以返回每个项目的两个?

"SELECT t1.id, t1.user_id, t1.item_title, t1.item_number, t1.item_start, t1.item_description, t1.active, t2.first_name, t2.last_name, t2.fb_id, b.maxbid, b.bids
            FROM
              items t1
            LEFT JOIN
              users t2
            ON
              t1.user_id = t2.id
            LEFT JOIN (
              SELECT item_id, MAX(bid) AS maxbid, COUNT(bid) AS bids
              FROM bids
            ) b
            ON t1.id = b.item_id
            WHERE t1.active = 1
            ORDER BY id DESC"

1 个答案:

答案 0 :(得分:0)

使用

group by item_id

在您的子查询b