2011-12-14 60 views
0

我正在創建一個筆記記錄應用程序。我想通過檢索user_id中的音符ID(1或2或3等)來檢索音符。 例如,我想從用戶1中檢索筆記3,並從用戶2中檢索筆記3,但我希望筆記編號能夠爲每個用戶自動遞增。部分自動遞增

回答

0

如果您的應用程序不必處理大量併發的(只有同一用戶的一個實例是在網上任意給定時間),那麼這個簡單的解決方案會工作得很好:

SELECT max(note_id) + 1 AS new_id 
FROM notes 
WHERE user_id = $user_id; 

請務必在表notes(user_id, note_id)上有user_id的索引,以便快速查找。

+0

在查詢之前鎖定tabel,MAX()對每個人都是一樣的!當有任何形式的併發可能和/或正在發生時,這不起作用。全部完成後,解鎖桌子。 – 2011-12-14 08:46:33