1
好吧,我對我的查詢感到困惑,但我想要做的是以下幾點: 獲得按照product_id分組的最低出價,然後加載與該出價相關的產品信息。MYSQL - 從表格組中獲得最低出價(結果很奇怪)
目前運行下面的查詢時,它給我說,bid_id這裏列的product_id = 2是30,但其definetly不是30,應該是120(雖然bid_price值正確29.99):
SELECT lowbid.bid_id, lowbid.bid_price
FROM (SELECT bid_id, min(bid_price) AS bid_price, product_id FROM tbl_products_bid WHERE is_active = 1 AND is_deleted = 0 GROUP BY product_id) AS lowbid;
現在由於這個查詢給我隨機bid_id,我不知道爲什麼我想知道如果一個SQL大師能夠提供給我洞察力1.如果我是完全厚的,或者2.如果有另一種方式或爲什麼我可能會得到那個隨機的bid_id,甚至與bid_price沒有關係。
我已經創建了一個SQLFiddle,它可以解釋我的意思,但任何幫助都將感激不盡。
http://sqlfiddle.com/#!2/de77b/14
也只是爲了讓你知道,這個查詢是另一個查詢的一部分,但我拿出我認爲是給我的問題(即上圖)的元素 較大查詢的一部分是低於:
SELECT lowestbid.bid_id, lowestbid.product_id, lowestbid.bid_price as seller_bid_price, seller_description, pb.is_countdown, pb.startdate, pb.enddate
FROM
tbl_products_bid pb
inner JOIN (
SELECT bid_id, product_id, min(bid_price) as bid_price, seller_id, description as seller_description, is_countdown, startdate, enddate from tbl_products_bid where is_active = 1 group by product_id
) AS lowestbid ON pb.bid_id = lowestbid.bid_id
order by lowestbid.bid_price asc
邪惡:-)感謝兄弟 – PHPology 2013-05-14 08:28:25
不客氣的朋友':)' – 2013-05-14 08:28:38