Bạn có thể sử dụng một bảng tạm thời. Yêu cầu ứng dụng php chèn mọi thứ vào bảng tạm thời và sau đó gọi một truy vấn với loại logic này.
insert into mainTable
(field1, field2, etc)
select field1, field2, etc
from tempTable
where (subquery to check for existing records goes here)
Hoặc bạn có thể sử dụng try / catch. Tôi không biết cú pháp php nhưng vì nhiều ngôn ngữ khác có thể làm được điều này, tôi hy vọng php cũng có thể làm được như vậy.
try
code to insert record
catch
if the error code is the one for duplicate records, do nothing.
if it's something else, handle it accordingly.