Avanceret fletning mellem tabeller
Jeg har en struktur med en 3 tabeller forskellige der i visse situationer skal samles til én omgang god info ;-)CREATE TABLE `albums` (
`album_id` int(11) NOT NULL auto_increment,
`album_name` varchar(150) NOT NULL default '',
`album_artist` int(3) NOT NULL default '0',
`album_isbn` varchar(50) NOT NULL default '',
`album_category` int(4) NOT NULL default '0',
`album_info` mediumtext NOT NULL,
`album_year` int(4) NOT NULL default '0',
`album_created` datetime NOT NULL default '0000-00-00 00:00:00',
`album_active` tinyint(1) NOT NULL default '0',
`album_deleted` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`album_id`),
KEY `album_name` (`album_name`),
KEY `album_artist` (`album_artist`),
KEY `album_isbn` (`album_isbn`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;
album_artist henviser så til et ID i artist tabellen og ditto med category. Her er det så at jeg når jeg sender album_id gerne vil have oplysningerne fra artist og category med.
Jeg var ude i noget alá (gider ikke skrive det hele)
SELECT a.album_id,a.album_name,c.cat_name,t.artist_name .... FROM albums AS a, categories AS c, artists AS t
Hvordan får jeg optimeret min sql. Er der ikke en smartere måde at gøre det på. Er sql strukturen ok og hvis ikke - hvad er så bedre.
