準備されたステートメントを使用して、製品をtable
usingに挿入します。INSERT INTO DBXY.table (category, title, description, cost, supplier) VALUES (?,?,?,?,?)
supplier
は数字です。
テーブルには、同じカテゴリ、タイトル、説明、コスト、およびサプライヤーを持つエントリが既に含まれている場合があります。どのエントリが挿入されるか、つまり、重複していないエントリを知りたいです。私はできる
SELECT * FROM table WHERE (category = PHPcat) AND (title = PHPtitle) AND....
各エントリに対して、結果の行数が 0 より大きい場合、重複があり、新しいエントリはありません。しかし、このアプローチは 6000 以上のエントリには欠陥があると思います。今すぐ挿入せずにすべての新しいエントリを含む出力を取得するために、これを一度に行う方法はありますか?