WinFuture-Forum.de: Zahl Einem Zahlen-bereich Zuordnen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Zahl Einem Zahlen-bereich Zuordnen MySQL Abfrage


#1 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 291
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 04. Mai 2009 - 12:18

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
0

Anzeige



#2 Mitglied ist offline   mush 

  • Gruppe: aktive Mitglieder
  • Beiträge: 874
  • Beigetreten: 29. Mai 07
  • Reputation: 7

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.

Dieser Beitrag wurde von mush bearbeitet: 04. Mai 2009 - 12:56

insane in the membrane
0

#3 Mitglied ist offline   Master_P. 

  • Gruppe: aktive Mitglieder
  • Beiträge: 335
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Irgendwo im Nirgendwo (Westerwald)
  • Interessen:vieles

geschrieben 04. Mai 2009 - 13:59

Sollte auch direkt im SQL-Statement gehen.

CODE
select *
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.
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 05. Mai 2009 - 06:53

@mush
Hier redet keiner von PHP. :wink:

@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

0

#5 Mitglied ist offline   Master_P. 

  • Gruppe: aktive Mitglieder
  • Beiträge: 335
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Irgendwo im Nirgendwo (Westerwald)
  • Interessen:vieles

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.


Also unter Oracle funzt das einwandfrei, arbeite ich täglich mit Datumswerten mit.
Bsp:
Angehängtes Bild: Tabelle.jpg

Abfrage 1:
Angehängtes Bild: Test_1.jpg

Abfrage 2:
Angehängtes Bild: Test_2.jpg
mfg
M@$t3r_P.

Das Ziel jedes Menschen liegt 2 Meter unter der Erde.
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

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. :wink:
0

#7 Mitglied ist offline   Master_P. 

  • Gruppe: aktive Mitglieder
  • Beiträge: 335
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Irgendwo im Nirgendwo (Westerwald)
  • Interessen:vieles

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.
0

#8 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 291
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 06. Mai 2009 - 15:12

Ja Danke =) habs selber hinbekommen mit BETWEEN.. ich mach mal den Code noch rein,
falls es jemand interessiert:

SELECT * FROM `Tabelle` WHERE '".$Var."' BETWEEN `von` AND `bis`


Danke für die Hilfe.. *CLOSE*

MfG F481
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0