Ik heb een tabel met (heel veel) rijen. Twee colommen hiervan zijn
- url
- icratio
Nou wil ik de rijen met het laagste icratio selecteren, maar ik wil geen dubbele urls.
Wat nou het probleem is:
ik heb bijvoorbeeld 2 dezelfde urls. De een heeft icratio 1000 de ander 5.
De query zou dus 1 rij moeten selecteren, en wel die met een icratio van 5. Wat group by dus doet is juist de rij met icratio 1000 houden en die met 5 weglaten.
Dit geeft dus niet het juiste effect.
Omdat er meerdere colommen zijn die verschillen kan ik geen disctinct gebruiken..tevens kan ik niet group by icratio doen want daarin mogen weer wel dubbele voorkomen.
Weet iemand hoe ik dit zou kunnen oplossen?
Er zit dus nog wel meer bij de query, maar dat is niet relevant aan het probleem.
- url
- icratio
Nou wil ik de rijen met het laagste icratio selecteren, maar ik wil geen dubbele urls.
Wat nou het probleem is:
ik heb bijvoorbeeld 2 dezelfde urls. De een heeft icratio 1000 de ander 5.
De query zou dus 1 rij moeten selecteren, en wel die met een icratio van 5. Wat group by dus doet is juist de rij met icratio 1000 houden en die met 5 weglaten.
Dit geeft dus niet het juiste effect.
Omdat er meerdere colommen zijn die verschillen kan ik geen disctinct gebruiken..tevens kan ik niet group by icratio doen want daarin mogen weer wel dubbele voorkomen.
Weet iemand hoe ik dit zou kunnen oplossen?
code:
1
| SELECT `id` FROM `tabelnaam` GROUP BY `url` ORDER BY `icratio` |
Er zit dus nog wel meer bij de query, maar dat is niet relevant aan het probleem.
Leef lekker in het nu, er is niks anders