MYSQL 對商品表沒有主圖的數據調整爲下架的SQL腳本

在實際的場景中,存在一些商品,沒有主圖的信息,可是商品跟對應價格都是上架的,這時候用戶叫你,把一些商品沒有主圖的,跟對應的價格都弄爲下架,這時候你該如何處理??在商品圖片表中,picture_pd_type字段等於0表明是主圖。sql

//首先下架沒有商品主圖的價格信息。code

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;
相關文章
相關標籤/搜索