Hi,
hab da ein Problem mit der Gestaltung einer Abfrage.
In meiner Datenbank stehen Grenzwerte.
Ist im jeweiligen Datensatz start_wert < end_wert (beiden Variablen werden über das Skript Spaltennamen aus meiner Datenbank zugewiesen), will ich folgende Abfrage durchführen:
$sql_string = $sql_string . " AND ((" . $planet . ">=" . $start_wert . ") AND (" . $planet . "< " . $end_wert . "))";
ansonsten folgende:
$sql_string = $sql_string . " AND ((" . $planet . ">=" . $start_wert . ") AND (" . $planet . "< " . $end_wert . "[COLOR=tomato]+ 360[/COLOR] ))";
Welcher Wert nun der größere ist, lässt sich allerdings nur durch eine Datenbankabfrage herauskriegen. Wie löst man das am besten? Lässt sich der Vorzeichen-Vergleich irgendwie durch eine Unterabfrage einbauen (wäre schön, gibts da ein Beispiel für so eine Vorzeichen-Angelegenheit?) oder muss man tatsächlich die Datenbank zweimal lesen?
Ciao!
Gruselgockel
hab da ein Problem mit der Gestaltung einer Abfrage.
In meiner Datenbank stehen Grenzwerte.
Ist im jeweiligen Datensatz start_wert < end_wert (beiden Variablen werden über das Skript Spaltennamen aus meiner Datenbank zugewiesen), will ich folgende Abfrage durchführen:
$sql_string = $sql_string . " AND ((" . $planet . ">=" . $start_wert . ") AND (" . $planet . "< " . $end_wert . "))";
ansonsten folgende:
$sql_string = $sql_string . " AND ((" . $planet . ">=" . $start_wert . ") AND (" . $planet . "< " . $end_wert . "[COLOR=tomato]+ 360[/COLOR] ))";
Welcher Wert nun der größere ist, lässt sich allerdings nur durch eine Datenbankabfrage herauskriegen. Wie löst man das am besten? Lässt sich der Vorzeichen-Vergleich irgendwie durch eine Unterabfrage einbauen (wäre schön, gibts da ein Beispiel für so eine Vorzeichen-Angelegenheit?) oder muss man tatsächlich die Datenbank zweimal lesen?
Ciao!
Gruselgockel
Kommentar