php - 使用 mysql 从列中删除特定 ID

标签 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。

最佳答案

最好有第三个表,例如:

表:产品图库

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

这样,使用数据库就会像 abc 一样简单:)

但是如果你想走自己的路,你就必须处理一些sql或php处理函数。

关于php - 使用 mysql 从列中删除特定 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21930835/

相关文章:

php - 使用 PHP 将 XML 转换为 CSV,但有一些变化

php - 为什么我的模型只传递单行而不是所有行?

php - 递归遍历PHP中的简单树

php - CodeIgniter DataMapper ORM v1.8.0 - 如何从多个表中获取记录

mysql - 定期自动将表数据从 MySQL DB 导出到 CSV 文件

python - INSERT 命令不按顺序使用 sqlalchemy 和 mysql 大行

php - 将 NSArray 从 swift 发布到 PHP

php - 如何将 PHP 邮件程序发送到通过 MySQL 查询收到的多个电子邮件地址

php - FOSUserBundle 模板覆盖不适用于 Symfony Flex

mysql - 拆分数据库表为经常查询的数据+其他数据