have sb do sth是指让某人做某事,强调一次性的动作。have sb doing sth是指让某人一直做某事,强调动作的持续性、连续性或者动作的反复性。I had Mary clean my bedroom yesterday.昨天我让玛丽打扫了我的卧室。(一次性的动作)He had us laughing during the lunchtime.他让我们在午饭期间一直笑个不停。(动作的连续性)