回答

收藏

MySQL-使用基于子查询的计数器进行更新

技术问答 技术问答 269 人阅读 | 0 人回复 | 2023-09-12

我正在尝试对mysql表进行更新:
+ q5 ?6 ^& a$ h PrimaryId | SecondaryId | Order; w- }6 W0 v# w" T
-----------+-------------+-------
) s. h0 |) s5 p4 @     1     |      1      |   09 y3 g+ u" B' o/ _
     2     |      1      |   09 @5 ^8 `- y" J+ S  Z
     3     |      2      |   0
5 Z( E. y) n% ~9 X/ S     4     |      3      |   0- B" w2 o" ^" _& I
     5     |      3      |   0
. Y" Z9 m1 M5 f8 u4 M9 q! {2 H4 C9 ~     6     |      3      |   03 ^% H  H9 h: R; j  }  f& U
到:8 I- y, i# a1 E4 ?
PrimaryId | SecondaryId | Order
- Y/ h! h5 U( |/ F4 T1 Q-----------+-------------+-------
6 H$ S: K7 y' c" X' {     1     |      1      |   1
: F* m8 a0 q9 h) v. F* a$ J     2     |      1      |   2; M& P# D6 f, E, b8 ^" x' B6 z
     3     |      2      |   1
/ V5 d5 r/ ~+ O) b( |     4     |      3      |   1! M4 J$ G9 w0 I; Z7 \& L
     5     |      3      |   2
: {, D7 p  u$ i. o4 b! s     6     |      3      |   3
9 T0 a6 _. R" r. n3 M. \# }在具有相同辅助ID和0阶的行上。到目前为止,我尝试选择要在子查询中更新的值,并使用max()+ 1更新行
1 Z! @3 Z! q8 B/ C. N. P* A…不幸的是,由于选择不允许与更新在同一表上使用,因此无法使用。有没有办法做到这一点?
- U. Y& d" L% v9 x3 Z                # X7 a* S3 q7 F" W$ n
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则