login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL order by (wiskundig)

Offline pj_muller00 - 22/09/2006 11:59
Avatar van pj_muller00PHP interesse Beste,

Ik ben een MMORPG aan het maken ... en op een bepaald moment heb ik een lijst nodig van de leden ge-ordent volgens diegene zich het 'dichst' bij het desbetreffende lid bevinden.

Het werkt dus met coordinaten (1 t.e.m 100 ; 1 t.e.m. 100)

De wiskundige formule is dus de deze :
afstand = V((delta x)² + (delta y)²)

*V = Wortel

Is er een manier dat de query dit rechtstreeks kan berekenen,
Of ben ik verplicht alles uit de database te halen, de afstand te berekenen in PHP, en dan bv. alles in een array, en dan de array sorteren op de 'afstand'.

Hoe los ik dit het beste op,

Greetz,
Pj ;)

2 antwoorden

Gesponsorde links
Offline Rik - 22/09/2006 12:01
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Mysql heeft ook wiskundige functies:
http://www.site...amp;id=258
Offline pj_muller00 - 22/09/2006 13:18
Avatar van pj_muller00 PHP interesse Daar staat het niet bij hoor ... maar het is niet erg ...
Heb het antwoord al gekregen op PHPfreakz.nl

voor de geïnterreseerden :
  1. SELECT SQRT((POW(16-x, 2) + POW(22-y, 2))) AS resultaat FROM tabel ORDER BY resultaat
  2.  
  3. 16;22 zijn de coordinaten van de persoon
  4. en x en y zijn velden in de tabel
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.18s