Hilfe bei Query für Spaltenansicht... WICHTIG!

gondor

Mitglied
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:

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
...
oder
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
...
oder
Code:
Zeige alle Sensoren aus Protokoll 1 aus Versuch 1:

sensor_id 1	| sensor_id_ 2
2		| 12					
11		| 23					
15		| 12					
20		| 23					
...
oder
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,
 
hm... scheint wohl keinen zu interessieren. problem ist dennoch gelöst.

gondor(..)
 
Zuletzt bearbeitet:
Zurück