我正在處理多個連接...而且我無法完成連接。多個連接6 itens
這裏談到的問題
表
CREATE TABLE IF NOT EXISTS `catleathers` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` varchar(55) NOT NULL,
`name` varchar(55) NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;
CREATE TABLE IF NOT EXISTS `catsoles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` varchar(55) NOT NULL,
`name` varchar(55) NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
CREATE TABLE IF NOT EXISTS `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` varchar(50) NOT NULL,
`name` char(255) NOT NULL,
`unit` varchar(255) DEFAULT '1',
`size` varchar(255) DEFAULT '1',
`cost` decimal(25,2) DEFAULT NULL,
`price` decimal(25,2) NOT NULL,
`alert_quantity` int(11) NOT NULL DEFAULT '20',
`image` varchar(255) DEFAULT 'no_image.jpg',
`category_id` int(11) NOT NULL,
`subcategory_id` int(11) DEFAULT NULL,
`catleather_id_a` int(11) NOT NULL,
`subcatleather_id_a` int(11) NOT NULL,
`catleather_id_b` int(11) NOT NULL,
`subcatleather_id_b` int(11) NOT NULL,
`catleather_id_c` int(11) NOT NULL,
`subcatleather_id_c` int(11) NOT NULL,
`catsole_id_a` int(11) NOT NULL,
`subcatsole_id_a` int(11) NOT NULL,
`catsole_id_b` int(11) NOT NULL,
`subcatsole_id_b` int(11) NOT NULL,
`catsole_id_c` int(11) NOT NULL,
`subcatsole_id_c` int(11) NOT NULL,
`sortido` varchar(100) NOT NULL,
`lining` varchar(150) NOT NULL,
`lining_description` varchar(255) NOT NULL,
`sole_a` varchar(255) DEFAULT NULL,
`sole_b` varchar(255) DEFAULT NULL,
`sole_a_description` varchar(255) DEFAULT NULL,
`sole_b_description` varchar(255) DEFAULT NULL,
`leather_a` varchar(255) DEFAULT NULL,
`leather_b` varchar(255) DEFAULT NULL,
`leather_c` varchar(255) DEFAULT NULL,
`leather_a_description` varchar(255) DEFAULT NULL,
`leather_b_description` varchar(255) DEFAULT NULL,
`leather_c_description` varchar(255) DEFAULT NULL,
`carts` varchar(100) NOT NULL,
`quantity` int(11) DEFAULT NULL,
`tax_rate` int(11) DEFAULT NULL,
`track_quantity` tinyint(4) DEFAULT '1',
`details` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `code` (`code`),
KEY `category_id` (`category_id`),
KEY `id` (`id`),
KEY `id_2` (`id`),
KEY `category_id_2` (`category_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=79
我怎樣才能做到這一點多次join?
->join('categories', 'products.category_id=categories.id', 'left')
->join('subcategories', 'products.subcategory_id=subcategories.id', 'left')
->join('catleathers', 'products.catleather_id_a=catleathers.id', 'left')
->join('subcatleathers', 'products.subcatleather_id_a=subcatleathers.id', 'left')
->join('catleathers', 'products.catleather_id_b=catleathers.id', 'left')
->join('subcatleathers', 'products.subcatleather_id_b=subcatleathers.id', 'left')
->join('catleathers', 'products.catleather_id_c=catleathers.id', 'left')
->join('subcatleathers', 'products.subcatleather_id_c=subcatleathers.id', 'left')
->join('catsoles', 'products.catsole_id_a=catsoles.id', 'left')
->join('subcatsoles', 'products.subcatsole_id_a=subcatsoles.id', 'left')
->join('catsoles', 'products.catsole_id_b=catsoles.id', 'left')
->join('subcatsoles', 'products.subcatsole_id_b=subcatsoles.id', 'left')
->join('catsoles', 'products.catsole_id_c=catsoles.id', 'left')
->join('subcatsoles', 'products.subcatsole_id_c=subcatsoles.id', 'left')
->join('tbl_lining', 'products.lining=tbl_lining.id', 'left')
->group_by("products.id");
有人可以給我這個倍數連接的手?
你能提供一個模式(表定義)和你想要得到的輸出的例子嗎? – StingyJack 2014-09-29 17:24:43
當我說表定義,我的意思是這樣的... http://www.w3schools.com/sql/sql_create_table.asp。你的問題是定義結果集的列列表,而不是表格。 – StingyJack 2014-09-29 17:26:25
謝謝 這裏有雲 我需要 – gatuso 2014-09-29 18:22:15