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;
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;