我有一個列「step_ID」,「goal_ID」和「step_number」的表。如何用增量值更新一組記錄
step_id的數據類型將是主要的,自動遞增的關鍵
goal_ID組的各個步驟爲特定目標
STEP_NUMBER目前0無處不在,新創建
我想更新表,以便STEP_NUMBER設爲0,1,2,3等等,每組有相似的「goal_ID」,由step_ID排序。
說了一種不同的方式,我想按照step_ID從小到大的順序給出從0到目標有多少個給定目標的步數。
我嘗試了很明顯的:
$query = " UPDATE steps SET step_num = step_num + 1 WHERE goal_ID='689' ORDER BY step_ID";
但只是將所有的行1,(預期)
我想也利用各種子查詢,但我得到一個錯誤說我不能」 t更新FROM子句中使用的表。
想法?
我仍然收到錯誤:「你不能在FROM子句中指定更新的目標表'步驟'」? – Symmitchry 2010-11-21 23:26:32
@Symmitchry - 看起來你正在遇到MySQL中的一個bug。我已經發布了一個解決方法。 – Thomas 2010-11-22 02:43:43