我有这个联盟声明:
(SELECT id FROM bby_venta_co WHERE nom_agrupacion = 'CAFE NESCAFE'
AND promocion_id = 100000189
AND ticket_id = 156
AND fondo_fijo_id = 14
AND caja_id = 1 ORDER BY costo DESC LIMIT 1)
UNION ALL
(SELECT id FROM bby_venta_co WHERE nom_agrupacion = 'CAFE INTERNA'
AND promocion_id = 100000189
AND ticket_id = 156
AND fondo_fijo_id = 14
AND caja_id = 1 ORDER BY costo DESC LIMIT 1);
这给我带来了两行(214,158),我需要这些信息来执行我的更新
UPDATE bby_venta_co SET tupla_usada = 1 WHERE id in(214,158);
但是当我尝试使用子查询时,UNION 字会出现语法错误。
我可以将 Update 查询与 Union 语句混合使用吗?或者也许我必须使用两个查询来获得我的成就?任何帮助将不胜感激。