Toon posts:

[SQL] record waar waarde van veld dichtst bij rand() ligt

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey guys

zit met een probleem op vlak van SQL ,

ik zou een random willen doen, maar niet voor een id zoals dit vaak gedaan wordt.

Het probleem zit hem niet bij de rand(), maar ik vraag me eerder af of er geen syntax is om aan mysql de row(s) te vragen waar een bepaald veld het dichtst bij een integer ligt...

Thx in advance

Verwijderd

MIN(ABS(waarde - vergelijkingswaarde))

zoiets?

Verwijderd

Topicstarter
wat bedoel je ? op elke row ?

edit: is bedoeling om zo snel mogelijk 1 random waarde te krijgen hé :)

[ Voor 57% gewijzigd door Verwijderd op 09-04-2003 22:58 ]


Verwijderd

Je zegt net zelf dat het probleem niet bij de rand() zit. Waar zit het hem dan wél? Dan ga ik maar even gokken wat je bedoeling is, daar je het zelf niet vertelt:

Je genereert een random waarde, maar die waarde hoeft niet per se in een bepaalde kolom aanwezig te zijn. Ter vervanging wil je dan maar de row waar de waarde in die bepaalde kolom die het dichtst bij de gegenereerde random waarde ligt?

  • WildernessChild
  • Registratie: Februari 2002
  • Niet online

WildernessChild

Voor al uw hersenspinsels

Verwijderd schreef op 09 April 2003 @ 22:47:
MIN(ABS(waarde - vergelijkingswaarde))

zoiets?
ZoIETS misschien... maar als je hier bij 'vergelijkingswaarde' RAND() invult dan maakt-ie voor elke rij een nieuw randomgetal.
Je zou in de caller van je SQL-statement (PHP, VBA-functie, ...) hier een vast randomgetal in kunnen vullen...?

Maker van Taekwindow; verplaats en resize je vensters met de Alt-toets!