使用mysql从列中删除特定ID

时间:2014-02-21 09:51:40

标签: php mysql

两个名为image和product的表,表的结构如下

表格:图片

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。

2 个答案:

答案 0 :(得分:0)

最好有一张第三张桌子,有些像:

表:产品图库

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

通过这种方式,使用数据库就像abc一样简单:)

但是如果你想按照自己的方式行事,你必须处理一些sql或php处理函数。

答案 1 :(得分:0)

我认为如果你改变产品表的构建方式会更好..它会让你很难检索和操作它...尝试使用这种格式:

id product_id product_gallery
1    1          1
2    1          2
3    2          1
等等......