我有兩個表T
和T1
牛逼查詢使用MySQL更新
id p o
1 47 1
2 47 2
3 47 25
T1
id p
1 47
2 48
3 49
我希望找到一種方式來獲得T,則下面的表
id p o
1 47 1
2 47 2
3 47 0
爲
如果T.p in (select T1.p from T1)
和該字段的值爲o
是最大然後更新o
到0
。 我試試下面的查詢,但它並沒有提前上班
Update T
SET T.o=0
WHERE T.P IN (select T1.p from T INNER join select T.p from T ON T.p=T1.p)
AND T.o In (select Max(T.o) from T)
非常感謝。
做你的 '真實' 這個數據庫更新查詢工作?它不能在sqlfiddle頁面上工作,因爲你不能更新這些表,只允許SELECT語句。 – BWS
@BWS你可以運行更新,在左側刪除。 – Mihai
那麼,你去...我今天學到了一些新東西!謝謝! – BWS