2

MySQLビューを作成するために使用したい以下の構文があります:

create view `ViewName` as (select
              v_starting.callingname,
              v_starting.geofence,
              v_starting.`updatetime`,
              @lastGroup := @lastGroup + if( @lastAddress = v_starting.geofence 
                                         AND @lastVehicle = v_starting.callingname, 0, 1 ) as GroupSeq,
              @lastVehicle := v_starting.callingname as justVarVehicleChange,
              @lastAddress := v_starting.geofence as justVarAddressChange
           from
              v_starting,
              ( select @lastVehicle := '',
                       @lastAddress := '',
                       @lastGroup := 0 ) SQLVars

           order by
              v_starting.`updatetime` )

これはエラーで失敗します:

#1351 - View's SELECT contains a variable or parameter

どうすればこれを回避できますか? どうもありがとう。

4

3 に答える 3

4

CREATE VIEWSyntaxの下に記載されているように:

ビュー定義には、次の制限があります。

[ deletia ]

  • ステートメントは、SELECTシステム変数またはユーザー変数を参照できません。
于 2013-04-29T12:35:37.173 に答える