Tengo tres tablas; Subastas, ofertas de subasta y usuarios. La estructura de la tabla es como la siguiente:Obteniendo los mejores resultados en un JOIN
Auctions:
id title
-- -----
1 Auction 1
2 Auction 2
Auction Bids:
id user_id auction_id bid_amt
-- ------- ---------- -------
1 1 1 200.00
2 2 1 202.00
3 1 2 100.00
Users
es sólo una tabla estándar, con id y nombre de usuario.
Mi objetivo es unirme a estas tablas para que pueda obtener los valores más altos de estas ofertas, así como obtener los nombres de usuario relacionados con esas ofertas; así que tengo un conjunto de resultados, así:
auction_id auction_title auctionbid_amt user_username
---------- ------------- -------------- -------------
1 Auction 1 202.00 Bidder2
2 Auction 2 100.00 Bidder1
Hasta ahora, mi consulta es la siguiente:
SELECT a.id, a.title, ab.bid_amt, u.display_name FROM auction a
LEFT JOIN auctionbid ab ON a.id = ab.auction_id
LEFT JOIN users u ON u.id = ab.user_id
GROUP BY a.id
Esto pone las filas individuales que busco, pero parece mostrar la bid_amt más bajo, no el más alto.
Esto es exactamente lo que necesitaba. ¡Gracias! – Keithamus