我有一個表,其中一個新的主菜得到一個數字0,並且未公佈狀態。用戶可以發佈或取消發佈行。當他們這樣做時,發佈的行應該得到一個連續的數字,但未發佈的行應該被跳過。就像這樣:設置序列號只行具有相同的值
status | number
=============================
unpublished | 0
published | 1
unpublished | 0
unpublished | 0
published | 2
published | 3
unpublished | 0
published | 4
現在我使用:
mysql_query("update albums
join (SELECT @i:=0) t
SET id =(@i:[email protected]+1)");
當用戶發佈的東西,但將連續的號碼添加到所有行。 我需要類似上面的內容,但是有某種WHERE =已發佈的語句,但我不知道如何。 我應該看什麼解決方案?
非常感謝,
山姆
「發表行應該得到一個數字,就是連續的」爲什麼呢? – Strawberry
也許這是正確的答案..我需要一個連續的數字,以編號所有主菜。但我會更好地在PHP中檢索結果之後執行此操作,而不是在數據庫本身中執行此操作。 – Sam
上面的註釋表明只有一個實例需要某行數,但在不同的實例中看起來最好有一個真正的數字數據庫方面的數字。 – Sam