2014-02-21 54 views
0

兩個表圖像和產品表的結構中刪除特定的ID從塔是如下用mysql命名

表:圖片

image_id image_path image 
    1   ./images/ aaa 
    2   ./images/ bbb 
    3   ./images/ ccc 

表:產品

product_id product_gallery 
    1   1,2 
    2   3,1 
    3   1,2,3 

現在我想從圖像表中刪除圖像image_id = 3

雖然我從圖像表中刪除圖像ID 3,但同時產品表產品庫列中包含ID 3將被刪除。

例如

預期輸出:

product_id product_gallery 
     1   1,2 
     2   1 
     3   1,2 

我沒有這方面的任何想法,但我可以刪除圖像截至目前,我仍然希望從產品表中刪除圖片ID 。

+6

從不使用逗號分隔值作爲2個表格之間的鏈接!使用一個3位表格,將圖像和產品與外鍵鏈接起來。 – user4035

+2

希望你需要學習數據庫規範化.... – user1844933

+0

這將很快成爲滾動滾雪球一團糟! –

回答

0

最好是有一個3次表,一些事情,如:

表:產品畫廊

product_id image_id 
     1   1 
     1   2 
     2   1 
     3   1 
     3   2 

通過這種方式,與數據庫的工作將是極其容易: )

但是,如果你想走你的路,你必須處理一些sql或php處理函數。

0

我認爲這是更好,如果你改變構建你的產品路表..它會給你一個困難時期檢索和操作它..嘗試使用以下格式:

id product_id product_gallery 
1 1   1 
2 1   2 
3 2   1 

等等等等。