* Andrew > I am going to add another table to my lovely MySQL DB. > > Basically it is the city table I need to add to. For each city I > am going to > have Towns. So I need to relate many Towns to one CityID > > The city table at the moment is: > > City CityID > > What the best way forward?
Create a Towns table, and link it to the Cities table? CREATE TABLE Towns ( TownID int unsigned not null auto_increment primary key, CityID int unsigned not null, Town varchar(40) not null, index (CityID), index (Town(8))); Show all towns for a city: SELECT Town FROM Towns NATURAL JOIN Cities WHERE Cities.City = "London"; or SELECT T.Town FROM Towns T LEFT JOIN Cities C ON C.CityID = T.CityID WHERE C.City = "London"; HTH, -- Roger --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php