Hallo Leute ich komme gleich zu meiner Frage:
Ich habe eine Tabelle, in der z.b. die Spalten `VON`, `BIS` und `Kürzel` stehen.
Nun habe ich in einer Variablen z.b. die Zahl 1001 gespeichert. Die Zahl 1001 kommt aber so in der Tabelle nicht vor. Aber sie liegt in dem Bereich `VON`(1000) `BIS`(1999).
wobei `Tabelle` und (Werte) sind.
Wie kann ich jetzt so abfragen, dass ich das zugehörende `Kürzel` bekomme.
Beispiel:
`VON` | `BIS` | `Kürzel`
1000 | 1999 | BMW
14555 | 17099 | Opel
noch ein Bsp. wenn ich jetzt die Zahl 15000 habe liegt diese Im Bereich 14555-17099 also soll er dann OPEL ausgeben.. so in der Art ..
kann mir jm. mit der Abfrage helfen?
Danke im voraus
MfG F481
Seite 1 von 1
Zahl Einem Zahlen-bereich Zuordnen MySQL Abfrage
Anzeige
#2
geschrieben 04. Mai 2009 - 12:44
Für jede Tabellenzeile eine Abfrage (foreach/while).
Zum Beispiel so:
$zahl = 1001;
if($zahl >= $row['von'] && $zahl <= $row['bis']) {/* ... */}
So würde ich es zumindest angehen.
Zum Beispiel so:
$zahl = 1001;
if($zahl >= $row['von'] && $zahl <= $row['bis']) {/* ... */}
So würde ich es zumindest angehen.
Dieser Beitrag wurde von mush bearbeitet: 04. Mai 2009 - 12:56
insane in the membrane
#3
geschrieben 04. Mai 2009 - 13:59
Sollte auch direkt im SQL-Statement gehen.
Arbeite eher mit Oracle, aber das soltle Standard-SQL sein und funktionieren.
Hätte auch den Vorteil, das unbenötigte Datensätze erst gar nicht geliefert werden.
CODE
select *
from foo
where ZAHL between von and bis
from foo
where ZAHL between von and bis
Arbeite eher mit Oracle, aber das soltle Standard-SQL sein und funktionieren.
Hätte auch den Vorteil, das unbenötigte Datensätze erst gar nicht geliefert werden.
mfg
M@$t3r_P.
Das Ziel jedes Menschen liegt 2 Meter unter der Erde.
M@$t3r_P.
Das Ziel jedes Menschen liegt 2 Meter unter der Erde.
#4
geschrieben 05. Mai 2009 - 06:53
@mush
Hier redet keiner von PHP.
@Master_P.
Hier kommst du mit between nicht weiter, da der Wert zwischen zwei verschiedenen Feldern liegen muss.
In plain SQL würde das so aussehen:
Hier redet keiner von PHP.
@Master_P.
Hier kommst du mit between nicht weiter, da der Wert zwischen zwei verschiedenen Feldern liegen muss.
In plain SQL würde das so aussehen:
SELECT a.kuerzel FROM autos a WHERE a.von <= 15000 AND a.bis >= 15000
#5
geschrieben 05. Mai 2009 - 09:35
Zitat (Witi: 05.05.2009, 07:53)
@Master_P.
Hier kommst du mit between nicht weiter, da der Wert zwischen zwei verschiedenen Feldern liegen muss.
Hier kommst du mit between nicht weiter, da der Wert zwischen zwei verschiedenen Feldern liegen muss.
Also unter Oracle funzt das einwandfrei, arbeite ich täglich mit Datumswerten mit.
Bsp:
Abfrage 1:
Abfrage 2:
mfg
M@$t3r_P.
Das Ziel jedes Menschen liegt 2 Meter unter der Erde.
M@$t3r_P.
Das Ziel jedes Menschen liegt 2 Meter unter der Erde.
#6
geschrieben 05. Mai 2009 - 10:33
Ach, jetzt weiß ich was du meinst. Und du hast recht, das funktioniert auch unter MySQL. Wieder was gelernt, danke.
#7
geschrieben 05. Mai 2009 - 17:16
Bebilderte Beispiele sind ab und an doch nicht so ganz verkehrt
mfg
M@$t3r_P.
Das Ziel jedes Menschen liegt 2 Meter unter der Erde.
M@$t3r_P.
Das Ziel jedes Menschen liegt 2 Meter unter der Erde.
#8
geschrieben 06. Mai 2009 - 15:12
Ja Danke =) habs selber hinbekommen mit BETWEEN.. ich mach mal den Code noch rein,
falls es jemand interessiert:
Danke für die Hilfe.. *CLOSE*
MfG F481
falls es jemand interessiert:
SELECT * FROM `Tabelle` WHERE '".$Var."' BETWEEN `von` AND `bis`
Danke für die Hilfe.. *CLOSE*
MfG F481
- ← Eine Exe Datei Ausführen O.o
- Skript/Web-Programmierung
- Webplayer Auf Seite Einbinden Und Mit Server Verlinken! Aber Wie? →
Thema verteilen:
Seite 1 von 1

Hilfe
Neues Thema
Antworten
Nach oben



