2016-12-28 24 views
-1

所以基本上我有一個(ID)字段是自動遞增手動增加feild列(int)形成特定的點和行。 (未編號)

有這有點兒充當用戶的計數器(Counter_ID),每次我們的網站的新用戶的另一個領域註冊了費爾德在MySql中填充一個增量數字。

例子:

enter image description here

我的問題:我如何重置Counter_ID從1再次(1,2,3等)開始?例如,我希望它在Susan所在的行重置,並從那裏開始遞增。其結果將是以下幾點:

enter image description here

我不是這個數據庫和網站,所以我不知道是如何的增量首先進行,通過每年年底的原始開發商他總是重置從最後註冊的用戶開始遞增。我正在用phpMyAdmin

+0

在辦公室,所以我看不到圖像。具體來說:何時/爲什麼要重置櫃檯?這種重置背後的邏輯是什麼?你想如何實現(自動或手動)? –

+0

基本上我想手動增加一個有整數值的字段,它不是ID。每年都會手動增加,例如在31日的數字是250,而在1月份的時候新用戶註冊的數字是251,但應該是1. 當我註冊時,它被寫入數據庫,php代碼需要這些價值觀形成了表格,並對它進行了誤解。 – Vladimir

回答

0

我不確定要完全理解這個問題,但是,似乎你不知道這個Counter_ID被更新的代碼部分。

無論如何,考慮到你的榜樣,是:-i改變的值,以counter_id和身份證不一樣,只是clarity-:

標識,counter_id,名

100, 41,蘇珊

101,42,李

你可以更新您的表執行查詢:

UPDATE表SET counter_id = counter_id - 40 WHERE ID> = 100

那麼你會得到

100,1,蘇珊

101,2,李

+0

Ty用於回覆。它沒有工作壽,我有一些奇怪的遞減:D請從表中看到我的新評論與更新的截圖,這是我想要做的更清晰一點。請在有空時回覆。 TY。 – Vladimir

+0

你可以看看錶中是否有TRIGGER定義?這應該是這個領域增加的方式。它必須取previus行的值,然後加1。如果是這樣的話,你可以在一年中的第一天重新寫入觸發器以更改爲一次。或手動更新所有記錄添加新的一年,然後,對於新的INSERTED之後,觸發器應該照顧增量。乾杯 – sdsc81

+0

有沒有觸發器,但也許我可以創建一個?這會起作用嗎? :D – Vladimir

0

謝謝你們的答覆。我會解釋它好一點。所以有這image 1。 ID是自動遞增的,並且計數器也遞增,雖然我不完全知道如何,因爲我是新來的,而我並不是創建這個數據庫的人。

每年後,「計數器」再次手動增加,而ID保持不變image 2

有人告訴我,每年我都必須改變它,重新開始表格1,它會繼續增加自己的時間,直到時間再次「重置」它。這是我想要做的。