您好,我有兩個表是這樣的:Mysql的查詢的兩個表參照表連接
表1:
name | distro1 | distro2 | distro3
----------------------------------
foo | 001 | 002 | 003
表2:
id | distro
---------------
001 | slackware
002 | redhat
003 | debian
我想獲得選擇的結果是這樣=
name | dis1 | dis2 | dis3
----------------------------------
foo | slackware | redhat | debian
查詢需要crea那些源表格。
CREATE TABLE IF NOT EXISTS `table1` (
`name` varchar(30) NOT NULL,
`distro1` varchar(30) NOT NULL,
`distro2` varchar(30) NOT NULL,
`distro3` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `table1` (`name`, `distro1`, `distro2`, `distro3`) VALUES
('foo', '001', '002', '003');
CREATE TABLE IF NOT EXISTS `table2` (
`id` varchar(30) NOT NULL,
`distro` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `table2` (`id`, `distro`) VALUES
('001', 'slackware'),
('002', 'readhat'),
('003', 'debian');
查看正常化。如果有第四個發行版會發生什麼 – Strawberry 2014-09-14 07:42:07