MYSQL: obtenga la oferta más baja de la tabla grupo por producto (resultados raros)

De acuerdo, estoy desconcertado con lo que está sucediendo con mi consulta, pero lo que bash hacer es lo siguiente: get la oferta más baja agrupada por product_id y luego cargar la información del producto relacionada con esa oferta.

Actualmente cuando ejecuto la consulta siguiente, me dice que el bid_id donde la columna product_id = 2 es 30 pero definitivamente no es 30, debería ser 120 (aunque el valor de bid_price es correcto en 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; 

Ahora, debido a esta consulta que me da random bid_id, no estoy seguro de por qué me preguntaba si un gurú de SQL podría proporcionarme una idea de 1. si estoy siendo totalmente grueso o 2. si hay otra forma o por qué podría hacerlo. get ese bid_id random ni siquiera relacionado con ese bid_price.

Creé un SQLFiddle que puede explicar a qué me refiero pero cualquier ayuda sería agradecida.

http://sqlfiddle.com/#!2/de77b/14

También solo para hacerle saber que esta consulta es parte de otra consulta, pero saqué el elemento que creo que me está dando un problema (es decir, más arriba). La parte de la consulta más grande se encuentra a continuación:

 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 

 SELECT a.* FROM tbl_products_bid a INNER JOIN ( SELECT product_id, MIN(bid_price) min_price FROM tbl_products_bid GROUP BY product_id ) b ON a.product_id = b.product_id AND a.bid_price = b.min_price 
  • Demostración de SQLFiddle