INSERT クエリを作成したいのですが、タイトルのように - tab2 にレコードがない場合のみです。次に、クエリは null 値を持つ tab1 レコードを追加します。変えたい。tab2 にレコードがない場合、クエリは tab1 にレコードを追加しません。どうすればいいですか?
現在、クエリは次のようになっています。
INSERT INTO `tab1` (SELECT `id`, `value`, `another_value` FROM `tab2`);
さて、私は何かを説明します。
私はtab2を持っていますtab2
。status
=1 の場合、このレコードは にコピーされtab1
ます。ただし、tab2
レコードがない場合は、レコードtab1
が追加されます。ここで、id
は以前よりも次の値でid
あり、他の値は 0 または NULL です。変更したいのですが、レコードがない場合tab2
、クエリは空のレコードをに追加しませんtab1
。
私の本当のクエリは次のとおりです。
INSERT INTO `troops_support` (SELECT NULL AS `id`, `from`, `fromType`, `to`, `toType`, GROUP_CONCAT(`army` SEPARATOR ":") FROM `army_actions` WHERE `type`=0 AND (`start`+`duration`)<=UNIX_TIMESTAMP());