Wrox Home  
Search P2P Archive for: Go

  Return to Index  

sql_language thread: (INNER ?) JOINS


Message #1 by "Anthony Green" <music@r...> on Mon, 11 Nov 2002 13:11:08
I'm trying to do a series of JOINS

JOINING 'bandetails' table + 'venuedetails' table to 'gigdetails' VIA
'gig_bands' table and a series of ALIASES and the the 'labeldetails to 
each
band so I have some thing like

DATE VENUE HEADLINE SUPPORT1 SUPPORT2 HEADLINE_BIOG 
SUPPORT1_BIOG
SUPPORT2_BIOG HEADLINE_LABEL






#
# Table structure for table `gigdetails`
#

CREATE TABLE gigdetails (
  gig_id tinyint(3) unsigned NOT NULL auto_increment,
  date date NOT NULL default '0000-00-00',
  time time NOT NULL default '00:00:00',
  ticket_price decimal(4,2) NOT NULL default '5.00',
  PRIMARY KEY  (gig_id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `gig_bands`
#

CREATE TABLE gig_bands (
  gig_id tinyint(3) unsigned NOT NULL default '0',
  band_id tinyint(3) unsigned NOT NULL default '0',
  slot_no tinyint(3) unsigned NOT NULL default '0'
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `bandetails`
#

CREATE TABLE bandetails (
  band_id smallint(3) unsigned NOT NULL auto_increment,
  band_name varchar(64) NOT NULL default '',
  band_biog text,
  band_image varchar(128) default NULL,
  band_url varchar(128) default NULL,
  record_label_id int(11) default NULL,
  PRIMARY KEY  (band_id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `gig_venue`
#

CREATE TABLE gig_venue (
  gig_id tinyint(3) unsigned NOT NULL default '0',
  venue_id tinyint(3) unsigned NOT NULL default '0',
  PRIMARY KEY  (gig_id),
  KEY gig_id (gig_id),
  KEY venue_id (venue_id)
) TYPE=MyISAM;

# --------------------------------------------------------

#
# Table structure for table `labeldetails`
#

CREATE TABLE labeldetails (
  label_id smallint(5) unsigned NOT NULL auto_increment,
  label_name varchar(64) NOT NULL default '',
  label_biog text NOT NULL,
  label_url varchar(255) NOT NULL default '',
  PRIMARY KEY  (label_id)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# Table structure for table `venuedetails`
#

CREATE TABLE venuedetails (
  venue_id tinyint(3) unsigned NOT NULL auto_increment,
  venue_name varchar(128) NOT NULL default '',
  venue_address varchar(128) NOT NULL default '',
  venue_url varchar(128) default NULL,
  PRIMARY KEY  (venue_id),
  KEY venue_id (venue_id)
) TYPE=MyISAM;


Tony

  Return to Index