1

以下は、名前が food (挿入テーブル) に存在しないレコードを挿入しようとしているクエリです。ID生成のために、カウントを取得しfoodてそれに1を追加し、テーブルからの名前とテーブルのfoodnameをCOUNT( food.FOOd_id ) +1 eg. Chineese_01比較しようとしています。まだ存在しない名前の挿入を許可するため。次のクエリでは正しい結果が得られますが、挿入は 1 回 (1 行) 行われ、再度実行すると 1 回の挿入が行われます。次のクエリを変更して、すべてのクエリを挿入する方法を教えてください。ありがとうpickfood

    INSERT IGNORE into food(FOOD_id,FOOD_name)
    Select CONCAT(  FOOD,"_", COUNT( food.FOOd_id ) +1 ),CONCAT(  Typ,CONCAT('(' ,family,')' )) from pick,food
    where CONCAT(  Typ,CONCAT('(' ,family,')' )) NOT IN (Select FOOD_name from food )

SQL FIDDLE: (正しいクエリをテストして作成するため)

http://sqlfiddle.com/#!2/91408/1

4

1 に答える 1