Hallo,
ich steh derzeit vor einem Problem.
Ich habe drei Tabellen:
CREATE TABLE `meldungen2` (
`id` int(3) NOT NULL auto_increment,
`start_nr` int(2) NOT NULL,
`renn_nr` int(2) NOT NULL,
`melder` int(1) NOT NULL,
`bestaetigt` int(1) NOT NULL,
`name1` varchar(50) NOT NULL,
`vorname1` varchar(50) NOT NULL,
`geburt1` year(4) default NULL,
`kader1` int(1) NOT NULL,
`drvid1` varchar(9) NOT NULL,
`verein1` int(2) NOT NULL,
`name2` varchar(50) NOT NULL,
`vorname2` varchar(50) NOT NULL,
`geburt2` year(4) default NULL,
`kader2` int(1) NOT NULL,
`drvid2` varchar(9) NOT NULL,
`verein2` int(2) NOT NULL,
`kosten` int(4) NOT NULL default '0',
`abgemeldet` int(1) NOT NULL default '0',
`tag` int(1) NOT NULL default '9',
`bezahlt` int(1) NOT NULL,
`bar` int(1) NOT NULL,
`scheck` int(1) NOT NULL,
`ueber` int(1) NOT NULL,
`quittung` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci PACK_KEYS=0 AUTO_INCREMENT=11 ;
CREATE TABLE `rennen2` (
`id` int(11) NOT NULL auto_increment,
`aktiv` int(1) NOT NULL default '0',
`renn_nr` int(2) NOT NULL,
`renn_name` varchar(80) NOT NULL default '',
`personen` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci PACK_KEYS=0 AUTO_INCREMENT=4 ;
CREATE TABLE `vereine` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(120) NOT NULL,
`kurz` varchar(12) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=178 DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=178 ;
In der Tabelle "meldungen2" stehen in den Spalten "verein1" und "verein2" jeweils die Kennnummern der Vereine die in der Tabelle "vereine" hinterlegt sind. Das Gleiche ist bei der Spalte "renn_nr" und der Tabelle "rennen2" der Fall.
Ich schaff es nun einfach nicht einen Query zu erstellen der mir Ausgbit was ich will.
Standard Query mit SELECT * liefert zb.
1 1 1 1 Hans Wurst 1 12 12 .......
Jetz will ich aber Anstelle der 12 als Wert von "verein1" den Eintrag "kurz" aus der Tabelle "vereine" haben.
Sowohl für "verein1" als auch für "verein2".
Ich habe bestimmt drei Wochen probiert mir mit LEFT, RIGHT, INNER JOIN zu helfen. Aber ich steige da nicht durch.
Bitte helft mir doch!
Besten Dank!!!!!
ich steh derzeit vor einem Problem.
Ich habe drei Tabellen:
CREATE TABLE `meldungen2` (
`id` int(3) NOT NULL auto_increment,
`start_nr` int(2) NOT NULL,
`renn_nr` int(2) NOT NULL,
`melder` int(1) NOT NULL,
`bestaetigt` int(1) NOT NULL,
`name1` varchar(50) NOT NULL,
`vorname1` varchar(50) NOT NULL,
`geburt1` year(4) default NULL,
`kader1` int(1) NOT NULL,
`drvid1` varchar(9) NOT NULL,
`verein1` int(2) NOT NULL,
`name2` varchar(50) NOT NULL,
`vorname2` varchar(50) NOT NULL,
`geburt2` year(4) default NULL,
`kader2` int(1) NOT NULL,
`drvid2` varchar(9) NOT NULL,
`verein2` int(2) NOT NULL,
`kosten` int(4) NOT NULL default '0',
`abgemeldet` int(1) NOT NULL default '0',
`tag` int(1) NOT NULL default '9',
`bezahlt` int(1) NOT NULL,
`bar` int(1) NOT NULL,
`scheck` int(1) NOT NULL,
`ueber` int(1) NOT NULL,
`quittung` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci PACK_KEYS=0 AUTO_INCREMENT=11 ;
CREATE TABLE `rennen2` (
`id` int(11) NOT NULL auto_increment,
`aktiv` int(1) NOT NULL default '0',
`renn_nr` int(2) NOT NULL,
`renn_name` varchar(80) NOT NULL default '',
`personen` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci PACK_KEYS=0 AUTO_INCREMENT=4 ;
CREATE TABLE `vereine` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(120) NOT NULL,
`kurz` varchar(12) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=178 DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=178 ;
In der Tabelle "meldungen2" stehen in den Spalten "verein1" und "verein2" jeweils die Kennnummern der Vereine die in der Tabelle "vereine" hinterlegt sind. Das Gleiche ist bei der Spalte "renn_nr" und der Tabelle "rennen2" der Fall.
Ich schaff es nun einfach nicht einen Query zu erstellen der mir Ausgbit was ich will.
Standard Query mit SELECT * liefert zb.
1 1 1 1 Hans Wurst 1 12 12 .......
Jetz will ich aber Anstelle der 12 als Wert von "verein1" den Eintrag "kurz" aus der Tabelle "vereine" haben.
Sowohl für "verein1" als auch für "verein2".
Ich habe bestimmt drei Wochen probiert mir mit LEFT, RIGHT, INNER JOIN zu helfen. Aber ich steige da nicht durch.
Bitte helft mir doch!
Besten Dank!!!!!
Kommentar