jme skrev:
I tavlorna music och genre_music så har du inte artist_id.
I tavlan music har du fältet label som är av typen varchar men ska den inte vara en int och referera fältet id i tavlan labels (foreign key)?
Såhär ser mina tabeller ut nu.
CREATE TABLE `artister` (
`id` int(11) NOT NULL auto_increment,
`kat_id` int(10) unsigned NOT NULL default '0',
`musicid` int(10) unsigned NOT NULL default '0',
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`anamn` varchar(80) NOT NULL default '',
`fnamn` varchar(80) NOT NULL default '',
`birthday` date NOT NULL default '0000-00-00',
`formed` date NOT NULL default '0000-00-00',
`land` int(10) unsigned NOT NULL default '0',
`medlemmar` varchar(100) NOT NULL default '',
`artist_foto` varchar(100) NOT NULL default '',
`info` text NOT NULL,
`webb` varchar(100) NOT NULL default '',
`lyrics` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `anamn` (`anamn`),
KEY `land` (`land`),
KEY `musicid` (`musicid`,`lyrics`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=253 ;
CREATE TABLE `genre_music` (
`id` int(11) NOT NULL auto_increment,
`genre` varchar(80) NOT NULL default '',
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`kat_ikon` varchar(50) NOT NULL default '',
`g_info` varchar(255) NOT NULL default '',
`artist_id` int(10) unsigned NOT NULL default '0',
`musicid` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `artist` (`artist_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;
--
-- Dumping data for table `genre_music`
--
INSERT INTO `genre_music` VALUES (1, 'Blues', '0000-00-00 00:00:00', 'kat_ikon_1.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (2, 'Humor', '0000-00-00 00:00:00', 'kat_ikon_2.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (3, 'Country', '0000-00-00 00:00:00', 'kat_ikon_3.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (4, 'Folkmusik', '0000-00-00 00:00:00', 'kat_ikon_4.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (5, 'Gospel', '0000-00-00 00:00:00', 'kat_ikon_5.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (6, 'Jazz', '0000-00-00 00:00:00', '', '', 0, 0);
INSERT INTO `genre_music` VALUES (7, 'Rap', '0000-00-00 00:00:00', '', '', 0, 0);
INSERT INTO `genre_music` VALUES (8, 'Reggae', '0000-00-00 00:00:00', '', '', 0, 0);
INSERT INTO `genre_music` VALUES (9, 'Rock', '0000-00-00 00:00:00', 'kat_ikon_9.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (10, 'Filmmusik', '0000-00-00 00:00:00', 'kat_ikon_10.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (11, 'Barn', '0000-00-00 00:00:00', 'kat_ikon_11.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (12, 'Dansband', '0000-00-00 00:00:00', 'kat_ikon_12.png', '', 252, 0);
INSERT INTO `genre_music` VALUES (13, 'Pop', '0000-00-00 00:00:00', 'kat_ikon_13.png', '', 66, 0);
INSERT INTO `genre_music` VALUES (14, 'Techno', '0000-00-00 00:00:00', '', '', 0, 0);
INSERT INTO `genre_music` VALUES (15, 'Electronica', '0000-00-00 00:00:00', 'kat_ikon_15.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (16, 'Soul & R&B', '0000-00-00 00:00:00', '', '', 0, 0);
INSERT INTO `genre_music` VALUES (17, 'Hip Hop', '0000-00-00 00:00:00', 'kat_ikon_17.png', '', 0, 0);
INSERT INTO `genre_music` VALUES (18, 'HÃ¥rdrock', '0000-00-00 00:00:00', '', '', 0, 0);
INSERT INTO `genre_music` VALUES (19, 'Klassiskt', '0000-00-00 00:00:00', '', '', 0, 0);
INSERT INTO `genre_music` VALUES (20, 'Trance & Dance', '0000-00-00 00:00:00', '', '', 0, 0);
INSERT INTO `genre_music` VALUES (21, 'Metal', '0000-00-00 00:00:00', '', '', 0, 0);
CREATE TABLE `labels` (
`id` tinyint(3) NOT NULL auto_increment,
`lnamn` varchar(100) NOT NULL default '',
`logo` varchar(100) NOT NULL default '',
`info` text NOT NULL,
`webb` varchar(50) NOT NULL default '',
`musicid` int(10) unsigned NOT NULL default '0',
`artist_id` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `artist_id` (`artist_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ;
CREATE TABLE `lyrics` (
`id` int(10) NOT NULL auto_increment,
`artist_id` tinyint(10) unsigned NOT NULL default '0',
`musicid` int(10) unsigned NOT NULL default '0',
`titel` varchar(50) NOT NULL default '',
`artistnamn` varchar(50) NOT NULL default '',
`text` text NOT NULL,
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=127 ;
CREATE TABLE `music` (
`id` int(10) unsigned NOT NULL auto_increment,
`artist_id` int(10) unsigned NOT NULL default '0',
`kat_id` int(10) unsigned NOT NULL default '0',
`media` enum('album','singel','dvd','ej angivet') NOT NULL default 'album',
`label` int(10) unsigned NOT NULL default '0',
`lyric` int(10) unsigned NOT NULL default '0',
`tid` varchar(10) NOT NULL default '',
`added` datetime NOT NULL default '0000-00-00 00:00:00',
`titel` varchar(100) NOT NULL default '',
`m_covers` varchar(100) NOT NULL default '',
`m_info` text NOT NULL,
`ean` varchar(50) NOT NULL default '',
`buylink` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `artist` (`artist_id`,`label`,`lyric`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=90 ;
CREATE TABLE `songs` (
`id` int(10) NOT NULL auto_increment,
`artist_id` int(10) unsigned NOT NULL default '0',
`musicid` int(10) unsigned NOT NULL default '0',
`kat_id` int(10) unsigned NOT NULL default '0',
`namn` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `musicid` (`musicid`),
KEY `artistid` (`artist_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;