【发布时间】:2019-06-08 01:03:01
【问题描述】:
我看到这个问题与我MySQL INSERT IF (custom if statements) 几乎相同。
但是我没有成功执行这个查询:
INSERT into cart_items (product_id,product_variant_id,product_attribute_id,cart_id,quantity)
select (7,7,12,11,4)
where (select pa.stock from product_attribute as pa where pa.id = 12) > 4
在这种情况下,这是 (product_id,product_variant_id,product_attribute_id,cart_id,quantity) 的 (7,7,12,11,4) 值
product_id:7
product_variant_id :7
product_attribute_id:12
cart_id : 11
数量:4
在我的 headiSQL 中,我遇到了这样的错误:
SQL(错误(1241):操作数应包含 1 列
表购物车项目
ID : Primary key autoincrement
product_variant_id : Foreign key
product_attribute_id : Foreign key
product_id : Foreign key
cart_id : Foreign key
quantity :int
表产品属性
ID : Primary key autoincrement
product_id : Foreign key
product_variant_id :Foreign key
size : varchar
stock : int
我想查询 cart_items quantity 是否小于 product_attribute 库存而不是插入
【问题讨论】:
标签: mysql