Vinzenz Mai: Alle Datensätze mit einem Wert vergleichen

Beitrag lesen

Hallo Gero

ich habe eine relativ große MySQL-Datenbank. Nun stellt sich für mich folgendes Problem, das ich versuche, hier so genau wie möglich zu beschreiben:

leider warst Du dabei nicht erfolgreich. Ich habe Dich nicht verstanden.

Also, es werden zwei Parameter in einem Array an die Seite übergeben, z.B. so:

x = "15"
  y = "19"

Vergiß Arrays, hier haben wir ganz einfach zwei Werte. Ob diese in Deiner Anwendung sich in einem Array befinden, dürfte dem SQL-Statement egal sein.

Dann müssen diese beiden Werte jeweils mit allen Werten in der Datenbank verglichen werden. D.h. es muss erst durch eine Rechnung ein temporärer Wert für jeden Eintrag geschaffen werden! Und darin sehe ich das Problem:

Du siehst ein Problem, erklärst es aber nicht.
Hier ist der genaue Algorithmus zur Bestimmung des Ergebnisses erforderlich

Ich vermute nun, dass es zwei Spalten gibt, nennen wir sie

A und B

deren Werte mit den Werten von x und y verglichen werden müssen.

Ein Wert in der Datenbank hat jetzt also z.B. als "x" den Wert 20, und "y" 30. Dann soll dieser wiederum mit den übergebenen Werten (s.o.) verglichen werden und wenn der Vergleich erfolgreich ist (z.B. Differenz kleiner als 5), dann soll er aus der DB selektiert werden.

Wie bitte berechnet sich diese "Differenz"? Ist das (A - x) + (B - y)? Ist es die Summe der Beträge der Abweichungen? Ist es etwas ganz anderes?

Mein Problem ist also, dass ich quasi bei allen Werten in der Datenbank einen Differenzwert ausrechnen muss. Geht das überhaupt mit MySQL-Mitteln?

Die Wahrscheinlichkeit ist sehr hoch, dass man Deine Problematik mit einem SQL-Statement lösen kann. Du musst uns nur Deine Problematik _genau_ schildern.

Am besten mit einem realen Beispiel, mit den richtigen Spaltennamen, mit richtigen Datensätzen und richtigen Werten für x und y.

Freundliche Grüße

Vinzenz