2017-11-23 12 views
0

質問です: は、私は1つの方法は、チェックすることであることを知っている更新一つのテーブル(MySQLは)

を「ムンバイへの航空券デリーのために10%の航空会社の運賃を増やします」対応するフライトは自分ではなく、クエリで使用しますが、テーブルのみで指定された列に関してクエリを実行したいとします。次の両方が失敗しました: 1)運賃の変更= 1.1 *運賃スタート= 'デリー'、flights.end = 'ムンバイ'。

2)運賃の変更運賃= 1.1 *運賃(フライトナチュラル参加運賃)。スタート= 'デリー'と(フライトナチュラル参加運賃).end = 'ムンバイ';

は助けてください

便のテーブルには、列の飛行には、開始、終了は、noofflightsは、

運賃表は、それが何をしたいかどう

+0

何がうまくいかなかったのですか? –

+0

それは私にエラーを与えていた(自分自身で構文エラーを見ることはできません) –

+0

それは未知の列flight.startを言った –

答えて

0

わからないflightno、運賃、航空会社、taxrateを持ってnoofstopsていません:SQL以下

Update fares fs 
LEFT JOIN flight f on f.flightno = fs.flightno 
SET fare = 1.1 * fare 
WHERE f.start='Delhi' and f.end='Mumbai'; 
+0

なぜ左の結合を使用するのですか? –

+0

私の間違いは、左に参加する必要はなく、あなたは内部結合を使うことができます。 –

0

がref

のためにあなたを助けるかもしれません
関連する問題