-- ============================================================ -- 下架「分类ID = 10332 且 没有图片」的商品 -- ------------------------------------------------------------ -- 约定说明(依据本项目代码 /Users/gxwebsoft/VUE/guilixu-admin): -- 1. 下架 = status = 1(项目约定:0 上架 / 1 下架,见 shopGoodsEdit.vue 状态 radio) -- 2. 「没有图片」以封面图 image 是否为空判断(封面图为必填项) -- 3. 已删除商品(deleted = 1)不参与,避免误改 -- 4. 表名/字段名按 snake_case 约定(Node + TypeORM 常见); -- 若你的库列名是驼峰(goodsId / categoryId),请自行替换 -- 5. 分类 10332 若是父分类、需连同其子分类商品一起处理, -- 请把 category_id = 10332 改为 category_id IN (10332, 子分类ID...) -- ============================================================ -- 第一步:先预览,确认影响范围(务必先执行核对,再跑 UPDATE) SELECT goods_id, name, image, status FROM shop_goods WHERE category_id = 10332 AND (image IS NULL OR image = '') AND (deleted = 0 OR deleted IS NULL); -- 第二步:确认无误后执行下架 UPDATE shop_goods SET status = 1, update_time = NOW() WHERE category_id = 10332 AND (image IS NULL OR image = '') AND (deleted = 0 OR deleted IS NULL); -- ------------------------------------------------------------ -- (可选)若你认为「没有图片」应同时要求轮播图也为空, -- 即封面图和轮播图都没有才算没图,使用下面更严格的条件: -- AND (image IS NULL OR image = '') -- AND (files IS NULL OR files = '' OR files = '[]') -- ------------------------------------------------------------