Por alguna razón al hacer el cambio de mesa el NumComanda lo mete en 0

Con esto te das cuenta
SELECT * FROM Mesas MLEFT JOIN Comandas C ON M.IdMesa = C.IdMesaLEFT JOIN productos P ON C.IdProducto = P.IdProductoWHERE Mesa = '100'
Con este se arregla
UPDATE Comandas SET  NumComanda = 2 WHERE IdMesa = 17017 AND NumComanda = 0