フォームから送信された「items」値が別のテーブル名「order」に存在しない「user」という名前のテーブルに、フォームから複数のレコードを挿入したいと思います。'order'テーブルにはidとitemsの2つのフィールドしかありません。
これが私のコードです:
INSERT INTO user (id, username, email, address, items)
SELECT '$username1', '$email1', '$address1', '$items1'
UNION ALL
SELECT '$username2', '$email2', '$address2', '$items2'
UNION ALL
SELECT '$username3', '$email3', '$address3', '$items3'
FROM DUAL
WHERE NOT EXISTS(SELECT item FROM order)
'items'テーブルに2つのsetitデータが含まれているとします。
id items
1 table01
2 chair01
したがって、次のデータを挿入すると、次のようになります。
john, john@hotmail.com, 12, Street, nail01
jennifer, jennifer@yahoo.com, 13, Street, table01
peter, peter@live.com, 14, Street, spoon01
(defintely these data are keyin in the form)
'items'テーブルにはすでにこのアイテムが含まれているため、2番目のレコードは'user'テーブルに挿入されないとします。しかし、結果として、1番目と2番目のデータは「user」テーブルに挿入されますが、3番目のデータは挿入されません。私は他のコードで何度も試しましたが、それでも成功しません。
誰かが私に提案を与えることができますか?ありがとう。