2015-04-05 83 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