出价表中的一行如下所示:
[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"
答案 0 :(得分:0)
使用
group by item_id
在您的子查询b
中