Khi bạn hỏi về chủ thể hành động (người/vật thực hiện việc đó), không dùng did. Hãy đặt thẳng dạng quá khứ vào câu: Who won?, What happened?
Khi who hoặc what là người/vật thực hiện hành động
Someone won the race. → Who won the race? (Ethan won.)
Something happened. → What happened?
Someone called you. → Who called you?
Not "Who did win the race?" — say "Who won the race?". Who là người chiến thắng, người thực hiện hành động, nên không dùng did: Who won?
Thử ngay: Someone called you last night. Đặt câu hỏi về người thực hiện hành động. (Bỏ từ bạn không cần.) Đáp án: Who called you last night? — Bạn đang hỏi ai là người gọi điện, tức người thực hiện hành động, nên không dùng did và giữ nguyên called: Who called you last night? "Who did call" thừa did không cần thiết ở đây.
Khi who hoặc what là đối tượng tiếp nhận
Khi bạn hỏi về đối tượng tiếp nhận (người/vật chịu tác động của hành động), hãy dùng did + động từ nguyên mẫu, giống như một câu hỏi thông thường.
You called someone. → Who did you call? (I called Sofia.)
You saw something. → What did you see?
Ethan invited someone. → Who did Ethan invite?
Not "Who you called?" — say "Who did you call?". Ở đây who là người nhận cuộc gọi, nên bạn cần did + động từ nguyên mẫu: Who did you call?
Thử ngay: Ethan invited someone to the party. Đặt câu hỏi về người tiếp nhận hành động. (Bỏ từ bạn không cần.) Đáp án: Who did Ethan invite? — Bạn đang hỏi Ethan đã mời ai, tức đối tượng tiếp nhận hành động, nên dùng did + động từ nguyên mẫu: Who did Ethan invite? Sau did, động từ ở dạng nguyên mẫu (invite, không phải "invited").
Thử ngay: Someone broke the window. Bạn muốn hỏi AI đã làm việc này. Hãy tạo câu hỏi. (Bỏ từ bạn không cần.) Đáp án: Who broke the window? — Bạn đang hỏi ai đã làm việc đó — người thực hiện — nên không dùng did và giữ nguyên broke: Who broke the window? Nếu bạn hỏi về đối tượng tiếp nhận, bạn mới cần dùng did.