|
|||
MySQL "CloseTo"
Hallo zusammen.
Ich suche für ein MySQL-Query die Möglichkeit Nummern auszulesen die nahe einer Referenznummer sind. Ein Beispiel: In der Datenbank stehen Datensätze mit den Nummern "3,10,20,50". Nun sollen zu der Referenznummer "13" die 2 Datensätze ausgewählt werden, wo die Differenz am Kleinsten ist. Also "10" und "20". Bisher hab ich es so gelöst, dass ich ein Statement für die 2 Zahlen habe die größer-gleich der Referenznummer sind und ein Statement für die 2 Zahlen die kleiner-gleich der Referenznummer sind. Die weitere Arbeit übernimmt dann ein Skript (PHP). Nun fände ich es toll, wenn die Datenbank diese Arbeit tun könnte. Hat jemand von euch eine Idee? MfG Volker |
Sponsored Links |
|
|||
Am einfachsten etwa so:
Code:
select abs($refnum-table_id) as diff, table_id from table order by diff asc limit 2 Ich hoffe das passt.
__________________
Rechtschreibung und Grammatik beherrsche ich perfekt, ich wende sie nur nicht an Geändert von Ernie (06.08.2007 um 21:18 Uhr) Grund: Hatte mich mit der Sortierung vertan |
|
|||
Zitat:
Vielen Dank. |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Alternativen zur Nutzung von (My)SQL? | domsson | Serveradministration und serverseitige Scripte | 4 | 06.04.2008 23:06 |
Ernsthafte Fragen zu MySQL und seiner Indizierung | KartoffelKiffer | Serveradministration und serverseitige Scripte | 2 | 26.01.2008 01:36 |
MySQL Query - online ok, lokal kein Ergebnis? | Boris | Serveradministration und serverseitige Scripte | 6 | 05.09.2007 00:51 |
Menge an SQL Befehlen pro Seite / MySQL Leistungsfähigkeit | gelleneu | Serveradministration und serverseitige Scripte | 11 | 20.07.2007 15:41 |
MySQL Service deinstallieren | NEOX | Serveradministration und serverseitige Scripte | 1 | 28.08.2006 20:55 |