kleine sql abfrage Frage

Status
Nicht offen für weitere Antworten.

Mark110

Bekanntes Mitglied
Hallo,

ich möchte die tabelle teams_user gerne ausgeben mit dem namen des users und dem teamnamen. Wie muss ein solches statement lauten?
Hoffe bin hier richtig ansonsten bitte verschieben.


SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

CREATE SCHEMA IF NOT EXISTS `ls` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `ls`;

-- -----------------------------------------------------
-- Table `ls`.`user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ls`.`user` (
`user_id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`vorname` VARCHAR(45) NOT NULL ,
`nachname` VARCHAR(45) NOT NULL ,
`alter` SMALLINT NOT NULL ,
`email` VARCHAR(45) NOT NULL ,
`registriert` BOOLEAN NOT NULL ,
PRIMARY KEY (`user_id`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `ls`.`teams`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ls`.`teams` (
`team_id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(45) NOT NULL ,
`gruendung` VARCHAR(45) NOT NULL ,
`punkte` SMALLINT NOT NULL ,
PRIMARY KEY (`team_id`) )
ENGINE = MyISAM;


-- -----------------------------------------------------
-- Table `ls`.`matches`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ls`.`matches` (
`match_id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`team_id_a` SMALLINT UNSIGNED NOT NULL ,
`team_id_b` SMALLINT UNSIGNED NOT NULL ,
`ergebnisa` SMALLINT NOT NULL ,
`ergebnisb` SMALLINT NOT NULL ,
PRIMARY KEY (`match_id`) ,
INDEX teams_team_id_fk1 (`team_id_a` ASC) ,
INDEX teams_team_id_fk2 (`team_id_b` ASC) ,
CONSTRAINT `teams_team_id_fk1`
FOREIGN KEY (`team_id_a` )
REFERENCES `ls`.`teams` (`team_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `teams_team_id_fk2`
FOREIGN KEY (`team_id_b` )
REFERENCES `ls`.`teams` (`team_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;


-- -----------------------------------------------------
-- Table `ls`.`teams_user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ls`.`teams_user` (
`id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`team_id` SMALLINT UNSIGNED NOT NULL ,
`user_id` SMALLINT UNSIGNED NOT NULL ,
INDEX teams_team_id_fk (`team_id` ASC) ,
INDEX user_user_id_fk (`user_id` ASC) ,
PRIMARY KEY (`id`) ,
CONSTRAINT `teams_team_id_fk`
FOREIGN KEY (`team_id` )
REFERENCES `ls`.`teams` (`team_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `user_user_id_fk`
FOREIGN KEY (`user_id` )
REFERENCES `ls`.`user` (`user_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;


-- -----------------------------------------------------
-- Table `ls`.`ligen`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ls`.`ligen` (
`liga_id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(50) NOT NULL ,
`beschreibung` TINYBLOB NULL ,
PRIMARY KEY (`liga_id`) )
ENGINE = MyISAM;


-- -----------------------------------------------------
-- Table `ls`.`teams_ligen`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ls`.`teams_ligen` (
`id` SMALLINT NOT NULL AUTO_INCREMENT ,
`team_id` SMALLINT UNSIGNED NOT NULL ,
`liga_id` SMALLINT UNSIGNED NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX team_team_id_fk (`team_id` ASC) ,
INDEX ligen_liga_id_fk (`liga_id` ASC) ,
CONSTRAINT `team_team_id_fk`
FOREIGN KEY (`team_id` )
REFERENCES `ls`.`teams` (`team_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `ligen_liga_id_fk`
FOREIGN KEY (`liga_id` )
REFERENCES `ls`.`ligen` (`liga_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;


-- -----------------------------------------------------
-- Table `ls`.`spieltage`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ls`.`spieltage` (
`spieltags_id` SMALLINT NOT NULL ,
`team_id_a` SMALLINT NOT NULL ,
`team_id_b` SMALLINT NOT NULL ,
PRIMARY KEY (`spieltags_id`) ,
INDEX team_team_id_1_fk (`team_id_a` ASC) ,
INDEX team_team_id_2_fk (`team_id_b` ASC) ,
CONSTRAINT `team_team_id_1_fk`
FOREIGN KEY (`team_id_a` )
REFERENCES `ls`.`teams` (`team_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `team_team_id_2_fk`
FOREIGN KEY (`team_id_b` )
REFERENCES `ls`.`teams` (`team_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;



SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
 

masta // thomas

Bekanntes Mitglied
Code:
SELECT
	tu.*, 
	u.vorname, 
	u.nachname, 
	t.name 
FROM
	team_user tu,
	user u,
	team t
WHERE 	
	tu.user_id = u.user_id
AND
	tu.team_id = t.team_id

alternativ

Code:
SELECT 
	tu.*, 
	u.vorname, 
	u.nachname, 
	t.name 
FROM 
	team_user tu
LEFT JOIN 
	user u 
ON 
	tu.user_id = u.user_id 
LEFT JOIN
	teams t 
ON 
	tu.team_id = t.team_id
 

Mark110

Bekanntes Mitglied
also die abfrage war genau das was ich gesucht habe.
Vielen Dank!


Nun wollte ich einen schritt weiter gehen und die on delete funtkion aufrufen.

-- -----------------------------------------------------
-- Table `ls`.`teams_user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `ls`.`teams_user` (
`id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`team_id` SMALLINT UNSIGNED NOT NULL ,
`user_id` SMALLINT UNSIGNED NOT NULL ,
INDEX teams_team_id_fk (`team_id` ASC) ,
INDEX user_user_id_fk (`user_id` ASC) ,
PRIMARY KEY (`id`) ,
CONSTRAINT `teams_team_id_fk`
FOREIGN KEY (`team_id` )
REFERENCES `ls`.`teams` (`team_id` )
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `user_user_id_fk`
FOREIGN KEY (`user_id` )
REFERENCES `ls`.`user` (`user_id` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = MyISAM;


Aber egal ob ich aus teams_user oder aus teams bzw user einen datensatz lösche, so wird der referenzierte nicht mtigelöscht.

Mache ich etwas falsch? oder ist ein dnekfehler meiner seits?

wenn enin, kann mir vielleicht jemand sagen, was in diesem fall passieren sollte.
 
G

Gast

Gast
Was für eine Datenbank hast du den drunter liegen?

Wenn es MySQL ist, wird soweit ich weiß (kann überholt sein) FOREIGN KEY zwar angeboten, aber nicht wirklich unterstützt.
 

Mark110

Bekanntes Mitglied
ich bentuze mysql mit der innodb engine foreign keys werden unterstützt.

ob da smit dem on delete auch dazu gehört... vielleicht weiss da einer mehr?

Edit: muss unterstützt werden.. hab ich ja mit der mysql workbench erstellt... also warum klappt e snicht :)

achso nutze mysql server version 5
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
J Kleine Frage zu OOP Java Basics - Anfänger-Themen 371
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
M Welches Framework für kleine WebApp nutzen? Java Basics - Anfänger-Themen 6
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
CptK Interface Kleine Kreise in großem Kreis anordnen Java Basics - Anfänger-Themen 3
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
T Klassen Kleine Übung zum Thema Klassen Java Basics - Anfänger-Themen 3
O Kleine Frage zu Iterator und Iterable Java Basics - Anfänger-Themen 6
O Kleine Frage zu cast Java Basics - Anfänger-Themen 3
U DOM Parser, kleine Frage Java Basics - Anfänger-Themen 29
N BierSpiel von "Kopf bis Fuss" eigener Code...kleine Problemstellung. Java Basics - Anfänger-Themen 11
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
TheSorm Kleine Speicher Klasse Java Basics - Anfänger-Themen 24
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
T Kleine Anfängerfrage :) Java Basics - Anfänger-Themen 4
T Kleine Klausurfragen Java Basics - Anfänger-Themen 17
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
Q Vererbung Kleine Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 5
DStrohma Best Practice Hibernate für kleine Anwendung nutzen? Java Basics - Anfänger-Themen 4
O Konsole - Kleine Frage Java Basics - Anfänger-Themen 22
N kleine get-Methode anhand einer Aufgabenstellung Java Basics - Anfänger-Themen 13
D Kleine Rechenregel... ++a Java Basics - Anfänger-Themen 4
ScottGambler Kleine Frage Java Basics - Anfänger-Themen 13
M Erste Schritte 2 Kleine Programme Java Basics - Anfänger-Themen 27
T Kleine Frage Java Basics - Anfänger-Themen 2
B Kleine Erklärung zu einer Codezeile benötigt Java Basics - Anfänger-Themen 5
A Java Flächeninhaltsberechnung kleine Frage Java Basics - Anfänger-Themen 8
H Datei in kleine Stücke teilen und wieder erkennen Java Basics - Anfänger-Themen 10
P eigene kleine Datenverwaltung Java Basics - Anfänger-Themen 5
K Erste Schritte Kleine Verständnisfrage Java Basics - Anfänger-Themen 12
S Erste Schritte Zwei kleine Fragen zu [], int und Konstruktor Java Basics - Anfänger-Themen 3
S Erste Schritte Kleine Problem mit Ausgabe in eine Datei Java Basics - Anfänger-Themen 11
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
R Sehr kleine doubles nicht in Exponentialdarstellung ausgeben Java Basics - Anfänger-Themen 3
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
O kleine SwingFrame Java Basics - Anfänger-Themen 3
T Kleine Frage zu Collections Java Basics - Anfänger-Themen 3
J BlueJ! 2 kleine Fragen zum Spiel. Java Basics - Anfänger-Themen 3
J Kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
J Eigene kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
H Warum funktioniert diese kleine Methode nicht? Java Basics - Anfänger-Themen 8
E Kleine Hilfe für einen Einsteiger Java Basics - Anfänger-Themen 18
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
U actionListener - eine Kleine Frage Java Basics - Anfänger-Themen 7
M kleine Verständisfrage zur Klassenhierarchie, speziel JMenuItem Java Basics - Anfänger-Themen 8
J Kleine Frage zu Methoden & OOP Java Basics - Anfänger-Themen 4
B Paar kleine Grundsatzfragen zu Java Java Basics - Anfänger-Themen 5
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
S 2 kleine Methoden negieren und print Java Basics - Anfänger-Themen 8
J if und kleine double Werte Java Basics - Anfänger-Themen 7
H kleine zwischenfrage string Java Basics - Anfänger-Themen 3
ModellbahnerTT Kleine Frage zu doppelten Arrays Java Basics - Anfänger-Themen 3
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
M Kleine Konsole mit Threads + KeyAdapter Java Basics - Anfänger-Themen 6
hdi Kleine Design/Convention Frage zu Konstruktoren Java Basics - Anfänger-Themen 4
hdi kleine Verständnisfrage lokale + Member Variable Java Basics - Anfänger-Themen 10
R Kleine Frage zu Array Java Basics - Anfänger-Themen 2
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
G eine kleine verwaltung Java Basics - Anfänger-Themen 2
M Eine kleine Frage bzw kleine Theorie frage String[arg] Java Basics - Anfänger-Themen 6
Povlsen84 Initlialisierung, Vector, serialVersionUID . kleine Fragen Java Basics - Anfänger-Themen 4
M Kleine Anfängerfrage Java Basics - Anfänger-Themen 10
D kleine Passwortabfrage erstellen incl. Method zum verändern Java Basics - Anfänger-Themen 7
G jFTP - kleine Fragen Java Basics - Anfänger-Themen 2
P Eine kleine Frage. Java Basics - Anfänger-Themen 4
K Kleine Fragen über Arrays Java Basics - Anfänger-Themen 8
Z kleine frage zu: Runtime.getRuntime().exec("cmd /c) Java Basics - Anfänger-Themen 3
M Zufallszahl - kleine Frage Java Basics - Anfänger-Themen 4
K Hallo, Ich suche kleine Java Program-Aufgaben zum üben ? Java Basics - Anfänger-Themen 4
S kleine suche Java Basics - Anfänger-Themen 9
D kleine spielerei mit swing Java Basics - Anfänger-Themen 5
A Kleine Tabelle . Java Basics - Anfänger-Themen 8
U kleine datenbank Java Basics - Anfänger-Themen 86
G kleine Frage Java Basics - Anfänger-Themen 4
Q Wie kann man eine kleine pause im Programm machen? Java Basics - Anfänger-Themen 13
J Kleine Connection Frage Java Basics - Anfänger-Themen 4
J kleine java aufgabe: ausgabe von sternchen Java Basics - Anfänger-Themen 20
P kleine db-aufgabe läuft nur suboptimal Java Basics - Anfänger-Themen 8
S ein paar kleine Fragen Java Basics - Anfänger-Themen 4
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
X Kleine Frage: Split Java Basics - Anfänger-Themen 13
G sehr kleine Dezimalzahlen (BigDecimal) falsch angezeigt Java Basics - Anfänger-Themen 5
G Eigene kleine Sprache entwickeln Java Basics - Anfänger-Themen 6
T Kleine Verständnissfrage Java Basics - Anfänger-Themen 7
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
A Noch ne kleine Beanshell Frage Java Basics - Anfänger-Themen 7
B eine kleine leichte aufgabe mit einem stack programmieren Java Basics - Anfänger-Themen 2
A Kleine Anfängerfragen u.a.: Kann man Random "speichern& Java Basics - Anfänger-Themen 6
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
L If Abfrage Java Basics - Anfänger-Themen 4
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben