我認爲我是從錯誤的角度來看待這個問題,但我無法想出一個方法來完成這項工作。我的查詢是下面:更新哪裏字段是最低的數字
UPDATE my_table AS T0
JOIN my_table_2 AS T1
ON T0.timestamp = T1.timestamp AND T0.id = T1.id
SET lat = lat + 1
WHERE T0.duration = 'd'
AND T0.unique >= 0
AND T0.unique <= 5
我需要更新,其中T0.unique
等於0和5之間的最低數量所以基本上如果上述收益3行,因爲T0.unique = 2
一行,並在另一行T0.unique = 3
和T0.unique = 4
在另一行,那麼我只希望它實際更新它的最低數字,即T0.unique = 2
我希望有一些MySQL語法,我不知道這將做到這一點。
需要注意的是獨特的是在MySQL中的保留字,使之成爲一列標識符一個可疑的選擇。 – Strawberry 2015-02-24 10:31:38
使用SELECT MIN加入子查詢(唯一)GROUP BY wahtever – Mihai 2015-02-24 10:32:05
加入的目的是什麼?它是否過濾了一堆值? – TZHX 2015-02-24 10:33:29