php - 如何在mysql中仅通过一次更改添加重复记录而其他字段为零

标签 php mysql mysqli

我在该表中有产品表,我使用插入查询插入了 (productid,size,qty,price)

$dataspec1 =array(
        'pid'=>$pid,
        'size'=>$size,
        'price'=>$price,
        'qty'=>$Qty

                );
$db->insert('tbl_product_view',$dataspec1);

现在我想在具有相同 productid 的表中插入重复记录并进行一些更改 我想在更改中插入 2 条记录大小,其他字段为 0

例如 第一条记录:- 1,S,1200,12
现在我想第二个记录如下 第二条记录:- 1,M,0,0

我还有尺码表 你能帮帮我吗

谢谢

最佳答案

我建议您创建一个新表来阻止与您的产品相关的所有变体。

喜欢变种->

              vid -> INT -> PKEY
              PID -> INT -> Reference to your product ID
              Variant Title -> Varchar -> here is the size will be going
              Variant Value -> Varchar -> Here S,M,X,XL etc will be going.

希望我能清楚地向您解释......

关于php - 如何在mysql中仅通过一次更改添加重复记录而其他字段为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41890254/

相关文章:

php - 专门在 PHP 中格式化数组

php - 使用 Doctrine DBAL 的准备好的语句中的字符串列表

PHPUnit 找不到类命名空间

PHP 返回引用

php - 如何显示特定用户拥有的数据?

mysql - 添加 WHERE 子句会使查询变得非常慢

MySQL INSERT IGNORE/ON DUPLICATE KEY UPDATE 不检测重复项

php - 为什么我使用 mysqli 的新版本不能工作?

php - 如何提供多重评级

php - 如何使用 PHP 按模式拆分单词匹配