2015-04-05 54 views
0

清单产品表和产品形象---表连接查询清单产品表和产品形象---表连接查询

CREATE TABLE IF NOT EXISTS `product` (
    `p_id` int(10) NOT NULL AUTO_INCREMENT, 
    `p_names` varchar(50) NOT NULL, 
    `p_price` int(10) NOT NULL, 
    `p_description` varchar(100) NOT NULL, 
    PRIMARY KEY (`p_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; 


CREATE TABLE IF NOT EXISTS `productimage` (
    `pimage_id` int(10) NOT NULL AUTO_INCREMENT, 
    `img` varchar(100) NOT NULL, 
    `p_id` int(10) NOT NULL,----------------------------foreign Key 
    PRIMARY KEY (`pimage_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; 
+0

你只是期待现成的查询或你尝试过什么? – 2015-04-05 12:24:57

+0

尝试过,但没有得到 – 2015-04-05 12:27:35

+1

您还没有设置**外键**,您刚刚创建了-----外键。 – 2015-04-05 12:32:56

回答

0

您的查询会是这个样子。

Select p.p_id, p_price, p_description, if(isnull(img), 'no', 'yes') as image_uploaded 
From product p 
Left Join productimage pm 
On p.p_id = pm.p_id 

查询将在p_id上将两个表连接在一起,如果图像已上载,则显示yes或no。

+0

p_names不应重复... – 2015-04-05 12:32:10

+0

'image uploaded'应该是一个单词。在它之间使用下划线 – 2015-04-05 12:35:35

+0

PO指定图像中列的名称。 – WorkSmarter 2015-04-05 12:36:20