Toon posts:

[mysql] Range / Near

Pagina: 1
Acties:

Verwijderd

Topicstarter
Bestaat er in mysql een functie die bijvoorbeeld 5 getallen die het dichts bij 10 liggen uit een tabel selecteerd..

Voorbeeld:
code:
1
2
3
4
5
6
7
id:
1
2
3
6
7
8

select id from tabel where id near 5

Volgens mij bestaat het niet, ik heb namelijk al heel de manual doorzocht, iemand een idee? Misschien is er een functie die ik over het hoofd heb gezien.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 14:51

mulder

ik spuug op het trottoir

Als het niet bestaat, kun toch gewoon =,>,<,= gebruiken?

oogjes open, snaveltjes dicht


  • Grum
  • Registratie: Juni 2001
  • Niet online
code:
1
2
3
4
5
6
SELECT
  id, 
  ABS(id-5) AS tmp
FROM
  tabel 
ORDER BY tmp;

werkt ;)

evt nog een LIMIT toevoegen naar gelang de smaak :)

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Iets als id > 3 AND id < 8 LIMIT 0,5? Maar dan ben je niet verzekerd dat je er altijd 5 hebt die er het dichtste bij zitten.

Verwijderd

Topicstarter
Op vrijdag 05 april 2002 16:35 schreef Grum het volgende:
code:
1
2
3
4
5
6
SELECT
  id, 
  ABS(id-5) AS tmp
FROM
  tabel 
ORDER BY tmp;
Thnx Grum! ik had al zo'n idee.. maar men collega geloofde met niet >:)