4

MySQLの構文に問題があります。実際の飛行機のフライトと架空の飛行機のフライトのテーブルを作成しました。

Flight_ID Imaginary
123456780
12345678 1
12345678 1
12345678 1
23456789 0
23456789 1
23456789 1
等......

架空のフライトは、Flight_IDそれらが生成された実際のフライトと同じです。このImaginary列は、実際の飛行0か架空の1飛行かを示します。

Typeそれが実際のフライトであるか、option1、option2、option3 .....であるかを示す、という新しい変数を作成する必要があります。

これらのoption1、option2、option3モダリティを作成するための正しい構文が見つかりません。

4

1 に答える 1

1

これを試して:

SELECT Flight_ID, Imaginary, IF(Imaginary=0, @img:=0, TRUE) ignoreThisCol, 
       IF(Imaginary=0, 'real flight', CONCAT('option',  @img:=@img+1)) flightType , 
       IF(Imaginary=0, @curFlight:=Flight_ID, TRUE) ignoreThisCol
FROM flights, (SELECT @curFlight:=0, @img:=0) a
ORDER BY Flight_ID, Imaginary
于 2012-12-18T11:46:32.317 に答える