aus mehreren sql tabellen matchen und sortieren

Status
Nicht offen für weitere Antworten.
D

derFranke

Gast
hallo,

ich habe eine verwaltung von kletterwänden, 20 stück, der name der tabelle ist der name der kletterwand.
in den tabellen habe ich routen die ich schon geschafft habe, diese sind mit einem schwierigkeitsgrad versehen,
einer int-zahl.
nun will ich alle routen anzeigen, die ich schon geschafft habe mit dem grad und über ALLE absteigend sortieren lassen.
es geht nicht, er sortiert innerhalt einer wand absteigend richtig, fängt dann aber mit der zweiten wieder von vorne an.
so in etwa.

7,7,6,6,5,4 .... 7,6,6,6,5,5 ... usw

es sollte aber sein:

7,7,7,6,6,6,6,5,5,5 ..... also das sort über alle.

mein sql query ist:
Code:
rs = stmt.executeQuery("SELECT id,name,grad,Tstatus FROM "+walls[j]+" WHERE Tstatus='Vorstieg Rotpunkt' ORDER BY grad DESC");

walls ist mein string[] in dem alle 20 tabellennamen gespeichert sind.

danke für eine hilde von euch
mfg
tino
 

dajos7

Aktives Mitglied
Hilde ist gerade nicht zu hause. Aber die würd ich Dir auch nicht geben (kl. Scherz) :p

Funktioniert das?

Code:
SELECT id,name,grad,Tstatus FROM "+walls[0]+","+walls[1]+","+walls[2] +.. alle 20 Tabellen...... +" WHERE Tstatus='Vorstieg Rotpunkt' ORDER BY grad DESC

Falls nicht, versuch vlt GROUP BY.
 
G

Guest

Gast
... der name der tabelle ist der name der kletterwand....

Das hört sich nicht gut an, damit beginnen deine Probleme doch schon (siehe deine Frage).

Wie wäre es mit einer Tabelle mit den Namen [Wand] und einem Primärschlüssel [PK] mit den Kletterwänden und einer Tabelle mit den Routen [Route], wobei du über einen Verweis [WandFK] auf die zugehörige Kletterwand verweist?

Dann wäre deine Abfrage einfach:

select * from Wand, Route where Route.WandFk = Wand.PK order by grad desc
 

dajos7

Aktives Mitglied
Hallo,

ja da hat der Gast allerdings recht. Ich weis ja nicht in wieweit die Struktur für den Threadsteller schon vorgegeben ist, vlt muss er ja mit einem bereits exsitierenden System arbeiten. Aber Normalisierung sollte man hier glaub ich mal durchführen.

Zum Nachlesen:

Normalformen
 
D

derFranke

Gast
danke schon mal,
also wie idee 1, die walls anzuhängen mit walls[0], walls[1] geht nicht statisch, da sie immer mehr werden.

die struktur ist schon so:

eine haupttabelle, darin steht:

id, wandname, gebiet, bundesland, routenanzahl

zu jedem eintrag zu wandname gibt es nun die tabelle der wand, sie heißt halt so wie der wandname, funktioniert alles ganz gut soweit, in dieses stehen die: routenname, grad, status (status = 1 geschafft, 2 nicht)

das ist der IST-zustand, weiß net genau was der zweite vorschlag von euch anders machen soll,
ich kann nun ja alle routen, aller wände, die ich schon geschafft habe ausgeben, nur eben nicht komplett sortiert, sondern nur innerhalb einer wand

mfg
tino
 

dajos7

Aktives Mitglied
also wie idee 1, die walls anzuhängen mit walls[0], walls[1] geht nicht statisch, da sie immer mehr werden.

Dann kann man es auch dynamisch als String generieren ; es gibt ja Schleifen ;P

EDIT

Also dass ich das nochmal richtig verstehe Du willst immer nur innerhalb einer Wandart selektieren, oder über alle Wandarten?
 
G

Guest

Gast
Ahhh, neuer Input...

die struktur ist schon so:

eine haupttabelle, darin steht:

id, wandname, gebiet, bundesland, routenanzahl

zu jedem eintrag zu wandname gibt es nun die tabelle der wand, sie heißt halt so wie der wandname, funktioniert alles ganz gut soweit, in dieses stehen die: routenname, grad, status (status = 1 geschafft, 2 nicht)

Dann also statt n-Tabellen mit allen Routen einer Wand, sollte man eine Tabelle mit allen Routen aller Wände anlegen:

eine haupttabelle [Wand], darin steht (wie bisher):

id, wandname, gebiet, bundesland, routenanzahl


eine Routentabelle [Route] (neu), darin steht:
id, wandId, routenname, grad, status

Die Abfrage lautet dann:

select * from Wand, Route where Route.wandId= Wand.Id and routenname='Vorstieg Rotpunkt' order by grad desc

Dann kannst du neue Wände und Routen hinzufügen so viel du willst ohne neue Tabellen anlegen zu müssen.

Der Link von dajos7 ist hilfreich aber ein wenig 'Heavy'...

Zum Einstieg in DB Entwurf hilft erst einmal

http://www.me-asal.de/access/17-normalformen.htm]www.me-asal.de/access/17-normalformen.htm

...man möge mit den Link auf eine MS-Access bezogene Seite verzeihen ;-)

Zum Vertiefen:

http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T [jdbc] einen Eintrag aus mehreren Tabellen löschen (Batch) Datenbankprogrammierung 3
J Zahlungseingänge von mehreren Kunden wie am besten abbilden in der Datenbank ? Datenbankprogrammierung 8
E SQLite Datenbank durchsuchen mit mehreren Suchbegriffen Datenbankprogrammierung 10
S MySQL Befüllen von mehreren Spalten Datenbankprogrammierung 1
I JPA Liste mit mehreren Entitäten Datenbankprogrammierung 22
R Transaktionen von mehreren Anwendungen aus - JDBC Datenbankprogrammierung 3
M Problem mit mehreren Datasourcen Datenbankprogrammierung 3
D Oracle Funktion mit mehreren Out Parametern ausführen? Datenbankprogrammierung 3
L MySQL Datenbank beschreiben mit mehreren Threads Datenbankprogrammierung 18
0 Filtern nach mehreren Kriterien Datenbankprogrammierung 4
S Embedded DB, die aus mehreren JVMs gestartet werden kann? Datenbankprogrammierung 10
H Group By mit mehreren Spalten Datenbankprogrammierung 2
S Verständnisproblem mit mehreren DAOs Datenbankprogrammierung 7
S Verkettung von Spalteninhalten aus mehreren Zeilen Datenbankprogrammierung 10
P [Hibernate] Zwischentabelle mit mehreren Feldern Datenbankprogrammierung 7
C Hibernate-Mapping bei mehreren FK´s auf die selbe Tabelle Datenbankprogrammierung 12
J JDBC mit mehreren Threads. Datenbankprogrammierung 8
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
Ataria SQLite Werte aus zwei Tabellen zusammenführen Datenbankprogrammierung 8
I H2 - GUI Tool.... sehe aber keine Tabellen Datenbankprogrammierung 2
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
H JDBC Tabellen ausgeben Datenbankprogrammierung 8
Kirby.exe Tabellen Zeilen combinen und splitten Datenbankprogrammierung 3
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
M Sql Tabellen erstellen Datenbankprogrammierung 3
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
C Mapping mit Annotations von 2 Tabellen Datenbankprogrammierung 22
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
L Join zweier Tabellen in SQL Datenbankprogrammierung 2
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
H Brauche Hilfe beim Mappen von 3 Tabellen a 1:n mit hbm.xml. Datenbankprogrammierung 34
D JPQL- Query über mehrere Tabellen Datenbankprogrammierung 7
feinperligekohlensaeure MySQL Dynamische Tabellen. Wie kann man es besser machen? Datenbankprogrammierung 3
O HSQLDB Eine Entität, mehrere Tabellen Datenbankprogrammierung 8
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
D Count(*) auf 2 Tabellen anwenden Datenbankprogrammierung 7
D MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
V SQLite 2 Tabellen vergleichen und nur Unterschiedliche Sätze rausgeben. Datenbankprogrammierung 31
F Tabellen verbinden Datenbankprogrammierung 13
L0MiN Wie kann ich eine bestimmte Seite aus verschiedenen Excel-Tabellen in eine neue Exceldatei kopieren? Datenbankprogrammierung 1
U Kann die Tabellen nicht finden Datenbankprogrammierung 0
D umschalten zwischen verschiedene Tabellen Datenbankprogrammierung 1
U SQLite Für mich etwa komplexe Abfrage via 2 Tabellen Datenbankprogrammierung 5
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
M JDBC Tabellen mit Boolean Spalten können nicht erstellt werden. DB Updaten - wie? Datenbankprogrammierung 6
T Tabellen von nicht mehr vorhandenen Entities werden generiert Datenbankprogrammierung 0
J MySQL Workbench Tabellen werden verschoben Datenbankprogrammierung 1
M MySQL Tabellen dynamisch erstellen Datenbankprogrammierung 12
T Ähnliche Wrapperklassen + DB-Tabellen Datenbankprogrammierung 1
K HSQLDB Einzelne Tabellen abfragen? Datenbankprogrammierung 4
T Tabellen Alias Datenbankprogrammierung 7
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
J Tabellen in Tabellen finden Datenbankprogrammierung 4
S versionierte Tabellen Datenbankprogrammierung 2
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
I Was ist besser: Tabellen oder Spalten Datenbankprogrammierung 1
S MySQL Abfrage über mehrere Tabellen + Einträge werden überschrieben Datenbankprogrammierung 1
M Vergleich von Daten in verschiedenen Tabellen Datenbankprogrammierung 1
C SQL-Statement SELECT über 3 Tabellen Datenbankprogrammierung 5
G 2 Tabellen und ein spezieller Eintrag Datenbankprogrammierung 2
T Fehler beim ausgeben von Tabellen Inhalt Datenbankprogrammierung 9
T 2 Tabellen aus 2 Datenbanken miteinander vergleichen Datenbankprogrammierung 6
I MySQL Vergleich über mehrere Tabellen! Join? Datenbankprogrammierung 6
R PostgreSQL Tabellen hinzufügen, falls nicht vorhanden Datenbankprogrammierung 3
E Tabellen nacheinander auslesen Datenbankprogrammierung 10
D Übersichtliche Zuweisung von Daten in Tabellen Datenbankprogrammierung 17
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
A Zugriff auf DB-Tabellen mit Objekten Datenbankprogrammierung 3
K SQL tabellen auswahl in jfreechart Datenbankprogrammierung 2
0 Alle Tabellen aus DB lesen Datenbankprogrammierung 2
F Komplexer Tabellen-Join und Ausgabe in Excel Datenbankprogrammierung 17
I Master/Detail Tabellen mit JDBC und Swing Datenbankprogrammierung 10
H Fortlaufende Nummerierung innerhalb mehrerer Tabellen Datenbankprogrammierung 4
G JOIN Abfrage über mehrere Tabellen Datenbankprogrammierung 15
Consuelo Verbinden von zwei Tabellen, foreign key Datenbankprogrammierung 4
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
T Kleine Tabellen für schnellere abfragen? Datenbankprogrammierung 3
G SQL Abfrage über mehrere Tabellen Datenbankprogrammierung 28
H SQL Abfrage - zwei tabellen vergleichen. Datenbankprogrammierung 2
R MySQL Unbenutzte Tabellen/Spalten herausfinden Datenbankprogrammierung 7
I mit Java SQL Attribute / Tabellen erstellen Datenbankprogrammierung 17
C SQL String zwei Tabellen vergleichen und gleiche Zeile löschen Datenbankprogrammierung 25
R hibernate Frage zu configFile-Pfad und Groß/Kleinschreibung von Postgres-Tabellen Datenbankprogrammierung 8
J Mit einer Abfrage Worte suchen die in Zwei Tabellen enthalten sind Datenbankprogrammierung 5
F Einzelne Sql- Tabellen sichern (lokal) Datenbankprogrammierung 2
I MySQL - Anzahl Tabellen heraus finden Datenbankprogrammierung 6
B Es werden keine Tupel in Tabellen abgelegt Datenbankprogrammierung 2
S SQL inner join bei >10 Tabellen über 2 Variablen Datenbankprogrammierung 2
S HSQLDB Kopiere Tabellen Datenbankprogrammierung 2
Guybrush Threepwood Nachträgliches Ändern von Variableneigenschaften in (gefüllten) Tabellen Datenbankprogrammierung 3
J Tabellen auflisten, die in einer Datenbank enthalten sind Datenbankprogrammierung 16
T DB2 delete/update über 2 Tabellen Datenbankprogrammierung 2
T SQL Abfrage: Zeige alle Values von bestimmten Tabellen Datenbankprogrammierung 11
R Datenbanken, Tabellen normalisieren. Datenbankprogrammierung 1
A Datenbankzugriffe, mehr Tabellen Datenbankprogrammierung 12
oliver1974 JPA, JTable und 2 DB-Tabellen... Datenbankprogrammierung 2
J Starre Datenbankstruktur oder Tabellen bei Bedarf neu erzeugen? Datenbankprogrammierung 5
X Abfrage über 2 Tabellen mit Tücken Datenbankprogrammierung 3
G verbindung 2er Tabellen Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben