我有以下兩個表A
和B
。MySQL - 更新字段插入查詢從選擇查詢
我想插入從表A
記錄到表B
但隨着新orderNum
價值和新的記錄被加入到表B
時。
我有以下查詢但沒有按預期工作。
INSERT INTO B (refId, userId, orderNum)
SELECT id, '1', (SELECT count(refId) + 1 FROM B WHERE userId = 1) as orderNum
FROM A
WHERE is_mendatory IS NOT NULL
ORDER BY is_mendatory ASC
讓說,我有3條記錄存在於表B
和使用SELECT
查詢我要插入5條記錄。所以那些新的5條記錄應該插入4,5,6,7,8的orderNum。
但目前它只設置了4個爲orderNum
爲新的5條記錄。
任何人都可以提出一些建議嗎?
編輯:
我正在上4 orderNum
領域新的5個記錄。
你在這個查詢中得到了什麼輸出? –
@YoYo,我將在orderNum字段中爲新的5條記錄添加4。 – NullPointer