Ik ben bezig met een auction module en ik kom nu ergens niet uit.

Ik heb twee tabellen:

Auctions
[table width="200"][tr][td]id[/td][td]title[/td][/tr][/table]

Auctions_bids
[table][tr][td]bid[/td][td]auction_id[/td][/tr][/table]

Zodra ik de veilingen (auctions) ophaal dan wil ik daarbij het hoogste bod. Dit moet met een INNER JOIN alleen weet ik niet hoe ik het hoogste bod krijg. Ik krijg het eerst gevonden bod en niet de hoogste.

SELECT title,bid FROM ws_auctions 
LEFT JOIN ws_auctions_bids ON ws_auctions.id = ws_auctions_bids.auction_id 
WHERE DATE(NOW()) < duration AND bid != '' 
GROUP BY auction_id
LIMIT 0,5


Kan het zijn dat ik verkeerd denk? Zou ik moeten beginnen bij 'auctions_bids' om vervolgens de daarbij horende veiling op te vragen? Hoop dat iemand met ervaring mij kan helpen :).
Je zit op de goede weg. Als je bij de SELECT in plaats van 'bid' 'max(bid)' doet, krijg je het hoogste bod:


SELECT title, max(bid) FROM ws_auctions 
LEFT JOIN ws_auctions_bids ON ws_auctions.id = ws_auctions_bids.auction_id 
WHERE DATE(NOW()) < duration AND bid != '' 
GROUP BY auction_id
LIMIT 0,5

Reageren