Mijn tabel ziet er ongeveer zo uit (erg gesimplificeerd):
Nu wil ik de car_id, manuf_id en price (en nog veel meer kolommen die hier niet vermeld zijn) krijgen van distinct car_id en de laagste prijs, d.w.z. de rijen 1 en 5. Ik heb gedacht aan een group_by; ik heb P&W FAQ - SQL hier even gekeken. Ik zou dan een group_by moeten doen op car_id en iets zodat de price minimaal is, maar doordat ik ook manuf_id wordt het moeilijk. Ik zat dus aan zoiets te denken:
Zoals in de laatste regel staat van die uitleg, is dit geen correcte SQL.
Misschien moet dit met een subquery, maar mijn query is in php al 20 regels lang dus dat is ook moeilijk te implementeren.
Wie kan mij verder helpen?
code:
1
2
3
4
5
6
| id | car_id | manuf_id | price 1 12 4 15 2 12 4 20 3 13 6 23 4 13 6 13 5 13 6 12 |
Nu wil ik de car_id, manuf_id en price (en nog veel meer kolommen die hier niet vermeld zijn) krijgen van distinct car_id en de laagste prijs, d.w.z. de rijen 1 en 5. Ik heb gedacht aan een group_by; ik heb P&W FAQ - SQL hier even gekeken. Ik zou dan een group_by moeten doen op car_id en iets zodat de price minimaal is, maar doordat ik ook manuf_id wordt het moeilijk. Ik zat dus aan zoiets te denken:
code:
1
| SELECT car_id, manuf_id, MIN(price) FROM table GROUP BY car_id |
Zoals in de laatste regel staat van die uitleg, is dit geen correcte SQL.
Misschien moet dit met een subquery, maar mijn query is in php al 20 regels lang dus dat is ook moeilijk te implementeren.
Wie kan mij verder helpen?