Hallo Leute,
wer kann mir anfänger bei einem SQL statement für meine mySQL datenbank helfen ?? untenstehende tabelle vorausgesetzt.
ID HB ZONE I ZONE II ZONE III
1 10.000,00 16,98 18,60 20,60
2 20.000,00 13,88 15,86 17,94
3 30.000,00 12,41 14,47 16,54
4 40.000,00 11,50 13,58 15,61
5 50.000,00 10,86 12,92 14,93
6 60.000,00 10,37 12,42 14,40
7 70.000,00 9,99 12,01 13,96
8 80.000,00 9,67 11,67 13,59
9 90.000,00 9,40 11,37 13,28
10 100.000,00 9,18 11,12 13,00
11 200.000,00 7,89 9,62 11,32
12 300.000,00 7,27 8,86 10,40
13 400.000,00 6,89 8,36 9,85
14 500.000,00 6,63 8,00 9,42
15 600.000,00 6,42 7,72 9,08
16 700.000,00 6,26 7,50 8,81
17 800.000,00 6,13 7,31 8,58
18 900.000,00 6,02 7,15 8,38
19 1.000.000,00 5,92 7,01 8,20
20 2.000.000,00 5,39 6,19 7,14
21 3.000.000,00 5,13 5,77 6,58
22 4.000.000,00 4,97 5,50 6,22
23 5.000.000,00 4,86 5,30 5,94
24 6.000.000,00 4,78 5,15 5,73
25 7.000.000,00 4,71 5,02 5,56
26 8.000.000,00 4,65 4,92 5,41
27 9.000.000,00 4,61 4,83 5,29
28 10.000.000,00 4,57 4,75 5,18
29 20.000.000,00 4,34 4,30 4,51
30 30.000.000,00 4,24 4,07 4,15
Anforderung:
Ich möchte in einem Formular "HB" eingeben zb. 95.125 und über 3 radio buttons "Zone I od. II od. III" auswählen, die daten an das PHP programm übergeben und in das SQL statement einfließen lassen.
als Ergebnis sollten richtigerweise die datensätze "ID 9" u. "ID 10" retourgegeben werden mit dem dazugehörigen wert der jeweils ausgewälten "Zone".. das ergebnis des zu 95.125 gehörenden wertes der jeweiligen Zone könnte ich dann interpolieren.
das Formular und die übergabe ins PHP - Programm ist mir klar, mir gehts rein ums das basteln des SQL statement's
Mein ansatz:
$sqlab = "SELECT HB , $Zone FROM tabelle WHERE (ID = (SELECT MIN(ID) FROM tabelle WHERE HB >= $HB)) OR (NR = (SELECT MAX(ID) FROM tabelle WHERE ID < (SELECT MIN(ID) FROM tabelle WHERE HB>=$HB))) ORDER BY HB ASC "
für unterstützung wäre ich sehr dankbar
LG
wwweee
wer kann mir anfänger bei einem SQL statement für meine mySQL datenbank helfen ?? untenstehende tabelle vorausgesetzt.
ID HB ZONE I ZONE II ZONE III
1 10.000,00 16,98 18,60 20,60
2 20.000,00 13,88 15,86 17,94
3 30.000,00 12,41 14,47 16,54
4 40.000,00 11,50 13,58 15,61
5 50.000,00 10,86 12,92 14,93
6 60.000,00 10,37 12,42 14,40
7 70.000,00 9,99 12,01 13,96
8 80.000,00 9,67 11,67 13,59
9 90.000,00 9,40 11,37 13,28
10 100.000,00 9,18 11,12 13,00
11 200.000,00 7,89 9,62 11,32
12 300.000,00 7,27 8,86 10,40
13 400.000,00 6,89 8,36 9,85
14 500.000,00 6,63 8,00 9,42
15 600.000,00 6,42 7,72 9,08
16 700.000,00 6,26 7,50 8,81
17 800.000,00 6,13 7,31 8,58
18 900.000,00 6,02 7,15 8,38
19 1.000.000,00 5,92 7,01 8,20
20 2.000.000,00 5,39 6,19 7,14
21 3.000.000,00 5,13 5,77 6,58
22 4.000.000,00 4,97 5,50 6,22
23 5.000.000,00 4,86 5,30 5,94
24 6.000.000,00 4,78 5,15 5,73
25 7.000.000,00 4,71 5,02 5,56
26 8.000.000,00 4,65 4,92 5,41
27 9.000.000,00 4,61 4,83 5,29
28 10.000.000,00 4,57 4,75 5,18
29 20.000.000,00 4,34 4,30 4,51
30 30.000.000,00 4,24 4,07 4,15
Anforderung:
Ich möchte in einem Formular "HB" eingeben zb. 95.125 und über 3 radio buttons "Zone I od. II od. III" auswählen, die daten an das PHP programm übergeben und in das SQL statement einfließen lassen.
als Ergebnis sollten richtigerweise die datensätze "ID 9" u. "ID 10" retourgegeben werden mit dem dazugehörigen wert der jeweils ausgewälten "Zone".. das ergebnis des zu 95.125 gehörenden wertes der jeweiligen Zone könnte ich dann interpolieren.
das Formular und die übergabe ins PHP - Programm ist mir klar, mir gehts rein ums das basteln des SQL statement's
Mein ansatz:
$sqlab = "SELECT HB , $Zone FROM tabelle WHERE (ID = (SELECT MIN(ID) FROM tabelle WHERE HB >= $HB)) OR (NR = (SELECT MAX(ID) FROM tabelle WHERE ID < (SELECT MIN(ID) FROM tabelle WHERE HB>=$HB))) ORDER BY HB ASC "
für unterstützung wäre ich sehr dankbar
LG
wwweee
Kommentar