要件:
テストデータ
作成 テーブル test1_3(ID INT プライマリー キー AUTO_INCREMENT、ユーザ名VARCHAR(10)、START1 INT、END1 INTを)。 挿入 中に(ユーザ名、START1、END1)test1_3 値(' A '、1、2 )。 挿入 中に(ユーザ名、START1、END1)test1_3 値(' A '、3、4 )。 挿入 に test1_3(ユーザ名、START1、END1)の値(' B '、4、5 )。 挿入 中に(ユーザ名、START1、END1)test1_3 値(' A '、6、7 )。 挿入 中に(ユーザ名、START1、END1)test1_3 値(' B '、7、8 )。 挿入 中に(ユーザ名、START1、END1)test1_3 値(' A '、8、9)。
ソリューション:
2解決:
解像度コード
論理回線の状態の核となるアイデア、同じパケット構造
選択 * からtest1_3。 選択したユーザ名を、分(START1)START1、最大(END1)END1 から( 選択 test1_3を。* 、 場合(START1 - 1 = @ START1 と @username =ユーザ名、@Rn:= @Rn、@Rn:= @Rn + 1)としてRN、 @username:= ユーザー名、 @ START1:=END1 として ' @start ' から test1_3のクロス ジョイン(選択 @Rn:= 0、START1 @:= 0、END1 @:= 0、@UserName:= ' Q ' Tの) 順序 によって、ユーザー名、START1 )のT1 基 によってユーザ名、 RN;