Hallo liebe Boardies!
Ich habe ein großes Problem. Hier eine kurze Einführung:
Ich habe eine messDB programmiert, wo von aus Werte (°C, rH) von verschiedenen
Sensoren (s1, s2, s3,...) in eine Tabelle geschrieben werden. Diese Werte sollen
über ein ResultSet an mein Programm (Java) in eine jTable angezeigt werden.
Ein Tabellen-Überblick:
Ich würde gerne eine Ausgabe folgend haben:
Alle Sensoren mit deren Werte aus Protokoll 1 (mess_record_id = 1) UND Protokoll 2
(mess_record_id = 2). Und zwar soll für JEDEN Sensortyp (mess_sensor_id) eine SPALTE
angezeigt werden, wo die jeweiligen Sensorwerte enthalten sind. Hier das Beipspiel:
oder
oder
oder
Leider bekomme ich die Anzeige über die Spalten nicht hin. Muss man da evtl. mit
'VIEWS' arbeiten? Ich habe schon Stunden probiert, bekomme aber nichts wirklich
gescheites zustande. Und wenn, dann kommen die Ausgaben immer 'zeilenweise'
Außerdem eine Frage:
Ist es sinnvoll nur 'eine' Tabelle für alle Sensoren zu benutzen, oder sollte für
jeden Sensor eine eigene Tabelle gemacht werden? Der Datenbestand umfasst bei einer
Messung etwa 500.000 Werte PRO Sensor. Sind also bei 8 Sensoren 4.000.000 Einträge,
und bei 5 Messungen 20.000.000 Einträge...
Habe leider dafür einfach zu wenig Ahnung über SQL bzw. Anfragen über Queries.
Die DB ist eine mySQL 4.x
Ich bitte hier um Hilfe... ist 'wirklich' wichtig!
Lieben Dank,
Ich habe ein großes Problem. Hier eine kurze Einführung:
Ich habe eine messDB programmiert, wo von aus Werte (°C, rH) von verschiedenen
Sensoren (s1, s2, s3,...) in eine Tabelle geschrieben werden. Diese Werte sollen
über ein ResultSet an mein Programm (Java) in eine jTable angezeigt werden.
Ein Tabellen-Überblick:
Code:
mess_sensor_value (id, fk_sensor_id, fk_record_id, sensor_date, sensor_value)
1, 1, 1, 2004-12-12 13:00:10, 2
2, 2, 1, 2004-12-12 13:00:10, 12
3, 1, 1, 2004-12-12 13:00:20, 11
4, 2, 1, 2004-12-12 13:00:20, 23
5, 1, 1, 2004-12-12 13:00:30, 15
6, 2, 1, 2004-12-12 13:00:30, 12
7, 1, 1, 2004-12-12 13:00:40, 20
8, 2, 1, 2004-12-12 13:00:40, 23
9, 3, 2, 2004-13-12 12:00:30, 5
10, 4, 2, 2004-13-12 12:00:30, 6
11, 3, 2, 2004-13-12 12:00:40, 16
12, 4, 2, 2004-13-12 12:00:40, 11
13, 3, 2, 2004-13-12 12:00:50, 33
14, 4, 2, 2004-13-12 12:00:50, 27
15, 3, 2, 2004-13-12 12:01:00, 4
16, 4, 2, 2004-13-12 12:01:00, 8
17, 1, 3, 2005-01-01 15:04:30, 14
18, 2, 3, 2005-01-01 15:04:40, 12
19, 1, 3, 2005-01-01 15:04:50, 45
20, 2, 3, 2005-01-01 15:05:00, 18
...
Code:
mess_sensor (id, sensor_name, sensor_unit)
1, s1, °C
2, s1, rH
3, s2, °C
4, s2, rH
...
Code:
mess_record (id, record_name, user_name, test_name)
1, protokoll 1, dirk, versuch 1
2, protokoll 2, dirk, versuch 1
3, protokoll 2, dirk, versuch 2
...
Ich würde gerne eine Ausgabe folgend haben:
Alle Sensoren mit deren Werte aus Protokoll 1 (mess_record_id = 1) UND Protokoll 2
(mess_record_id = 2). Und zwar soll für JEDEN Sensortyp (mess_sensor_id) eine SPALTE
angezeigt werden, wo die jeweiligen Sensorwerte enthalten sind. Hier das Beipspiel:
Code:
Zeige alle Sensoren aus Protokoll 1 + 2 aus Versuch 1:
sensor_id 1 | sensor_id_ 2 | sensor_id 3 | sensor_id_4
2 | 12 | 5 | 6
11 | 23 | 16 | 11
15 | 12 | 33 | 27
20 | 23 | 4 | 8
...
Code:
Zeige alle °C-Sensoren aus Protokoll 1 + 2 aus Versuch 1:
sensor_id 1 | sensor_id 3
2 | 5
11 | 16
15 | 33
20 | 4
...
Code:
Zeige alle Sensoren aus Protokoll 1 aus Versuch 1:
sensor_id 1 | sensor_id_ 2
2 | 12
11 | 23
15 | 12
20 | 23
...
Code:
Zeige alle °C-Sensoren aus Protokoll 1 aus Versuch 1:
sensor_id 1
2
11
15
20
Leider bekomme ich die Anzeige über die Spalten nicht hin. Muss man da evtl. mit
'VIEWS' arbeiten? Ich habe schon Stunden probiert, bekomme aber nichts wirklich
gescheites zustande. Und wenn, dann kommen die Ausgaben immer 'zeilenweise'
Außerdem eine Frage:
Ist es sinnvoll nur 'eine' Tabelle für alle Sensoren zu benutzen, oder sollte für
jeden Sensor eine eigene Tabelle gemacht werden? Der Datenbestand umfasst bei einer
Messung etwa 500.000 Werte PRO Sensor. Sind also bei 8 Sensoren 4.000.000 Einträge,
und bei 5 Messungen 20.000.000 Einträge...
Habe leider dafür einfach zu wenig Ahnung über SQL bzw. Anfragen über Queries.
Die DB ist eine mySQL 4.x
Ich bitte hier um Hilfe... ist 'wirklich' wichtig!
Lieben Dank,