Explorar o código

036 补上组详情SQL双WHERE修复:前版插入新WHERE未改旧WHERE为AND

6e849d08 只加了 WHERE m.batch_id=b.id,未把原 WHERE u.user_id 行改为 AND,
渲染出双 WHERE 语法错误。本次修正并直接从 mapper 文件抽取该语句
(剥注释、代入参数)在测试库 MySQL 5.7.44 执行通过,返回 GROUP:8。
qmj hai 2 días
pai
achega
701a36a3e2

+ 1 - 1
ruoyi-system/src/main/resources/mapper/system/MultiStoreCheckoutQueryMapper.xml

@@ -181,7 +181,7 @@
                           JOIN order_checkout_member m ON m.sort_no=1
                           JOIN pos_order anchor ON anchor.id=m.pos_order_id
                           WHERE m.batch_id=b.id
-                          WHERE u.user_id=#{riderId} AND u.user_type='2' AND u.status='0'
+                          AND u.user_id=#{riderId} AND u.user_type='2' AND u.status='0'
                             AND u.audit_status='1' AND u.offline='0' AND u.del_flag='0'
                             AND (u.delivery_type IS NULL OR u.delivery_type=''
                                  OR FIND_IN_SET('FOOD', REPLACE(u.delivery_type, ' ', ''))>0)