我想從窗體插入多個記錄到名爲'user'的表中,其中從表單提交的'items'值不存在於另一個表名'order'中。 'order'表中只有2個字段是id和items。插入多個值與WHERE不存在的問題
這裏是我的代碼:
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)
讓我們說 '項目' 表包含2組IT數據:
id items
1 table01
2 chair01
所以,當我插入數據有:
john, [email protected], 12, Street, nail01
jennifer, [email protected], 13, Street, table01
peter, [email protected], 14, Street, spoon01
(defintely these data are keyin in the form)
Supposely第二條記錄不會插入'user'表中,因爲'items'表中已經包含這個項目。 但是現在結果是第一個和第二個數據會插入'用戶'表,而第三個數據不會。我用其他代碼嘗試了很多次,但仍然不成功。
任何人都可以給我一個建議嗎? 謝謝。
+1標籤組合。 – Jamiec