Hallo, ich habe ein kleines Problem, welcher für euch sicher ein Kinderspiel sein wird.
Und zwar habe ich eine Datenbank mit 3 Tabellen.
Eine Haupttabelle: tbP
Eine zweite Tabelle die mit der Haupttabelle verknüpft ist: tbG
und eine dritte die auch mit der Haupttabelle verknüpft ist: tbS
--------------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tbP` (
`ID` int(11) NOT NULL,
`G_ID` int(11) NOT NULL,
`S_ID` int(11) NOT NULL,
usw.
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--------------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tbG` (
`ID` int(11) NOT NULL auto_increment,
`G` varchar(50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=208 ;
--------------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tbS` (
`ID` int(11) NOT NULL auto_increment,
`S` varchar(50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1067 ;
--------------------------------------------------------------------------------------------------------
Die ID von der Tabelle tbG ist mit der Spalte G_ID aus der Tabelle tbP so wie die ID Spalte aus tbS mit der Spalte S_ID aus tbP verknüpft ist (sieh Anhang).
Nun möchte ich alles aus der Tabelle tbP auslesen, jedoch möchte ich nicht die S_ID und die G_ID sondern das G aus der Tabelle tbG und die Spalte S aus der Tabelle tbS.
Wie kann ich das machen? Momentan habe ich folgendes, aber ich weis nicht weiter.
--------------------------------------------------------------------------------------------------------
SELECT * FROM tbP AS P, tbG AS G, tbS AS S WHERE P.G_ID = G.ID AND P.S_ID = S.ID
--------------------------------------------------------------------------------------------------------
Und zwar habe ich eine Datenbank mit 3 Tabellen.
Eine Haupttabelle: tbP
Eine zweite Tabelle die mit der Haupttabelle verknüpft ist: tbG
und eine dritte die auch mit der Haupttabelle verknüpft ist: tbS
--------------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tbP` (
`ID` int(11) NOT NULL,
`G_ID` int(11) NOT NULL,
`S_ID` int(11) NOT NULL,
usw.
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--------------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tbG` (
`ID` int(11) NOT NULL auto_increment,
`G` varchar(50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=208 ;
--------------------------------------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tbS` (
`ID` int(11) NOT NULL auto_increment,
`S` varchar(50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1067 ;
--------------------------------------------------------------------------------------------------------
Die ID von der Tabelle tbG ist mit der Spalte G_ID aus der Tabelle tbP so wie die ID Spalte aus tbS mit der Spalte S_ID aus tbP verknüpft ist (sieh Anhang).
Nun möchte ich alles aus der Tabelle tbP auslesen, jedoch möchte ich nicht die S_ID und die G_ID sondern das G aus der Tabelle tbG und die Spalte S aus der Tabelle tbS.
Wie kann ich das machen? Momentan habe ich folgendes, aber ich weis nicht weiter.
--------------------------------------------------------------------------------------------------------
SELECT * FROM tbP AS P, tbG AS G, tbS AS S WHERE P.G_ID = G.ID AND P.S_ID = S.ID
--------------------------------------------------------------------------------------------------------