在实际的场景中,存在一些商品,没有主图的信息,但是商品跟对应价格都是上架的,这时候用户叫你,把一些商品没有主图的,跟对应的价格都弄为下架,这时候你该如何处理??在商品图片表中,picture_pd_type字段等于0代表是主图。
//首先下架没有商品主图的价格信息。
UPDATE t_pd_specification spec
INNER JOIN (
SELECT
*
FROM
T_PD_PRODUCT prod
WHERE
id NOT IN (
SELECT
T.id
FROM
T_PD_PRODUCT T
INNER JOIN t_pd_picture PIC ON T.id = PIC.product_id
WHERE
PIC.picture_pd_type = 0
AND T.`status` = 1
)
AND `status` = 1
) template_table ON spec.product_id = template_table.id
SET spec.`status` = 0;
//对于价格是下架,商品是上架的商品统一更新为下架。
update t_pd_specification spec INNER JOIN t_pd_product prod on spec.product_id = prod.id
set prod.`status` = 0 where spec.`status` = 0;