zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden MySQL "CloseTo"

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 06.08.2007, 17:17
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.05.2007
Beiträge: 48
Volli befindet sich auf einem aufstrebenden Ast
Standard 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
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 06.08.2007, 20:54
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Servus volli!

... das wirst Du so ohne Schleife nicht geregelt kriegen.

cu
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 06.08.2007, 21:14
Alles- & Nixkönne
XHTMLforum-Mitglied
 
Registriert seit: 05.10.2006
Ort: Hamburg
Beiträge: 156
Ernie wird schon bald berühmt werden
Standard

Am einfachsten etwa so:
Code:
select abs($refnum-table_id) as diff, table_id from table order by diff asc limit 2
Wo $refnum der übergebene Wert, also deine PHP-Variable sein soll.
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
Mit Zitat antworten
  #4 (permalink)  
Alt 07.08.2007, 10:21
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.05.2007
Beiträge: 48
Volli befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Ernie Beitrag anzeigen
Am einfachsten etwa so:
Code:
select abs($refnum-table_id) as diff, table_id from table order by diff asc limit 2
Wo $refnum der übergebene Wert, also deine PHP-Variable sein soll.
Ich hoffe das passt.
Oh man, na klar.

Vielen Dank.
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:53 Uhr.