SELECT
条件が1に等しいときにステートメントを作成したいのでINSERT
、そうでないときにステートメントを実行するので、何もしません。私のコードで以下を見ることができると思います。
SET @var = 1;
SELECT IF(@var = 1,
INSERT INTO tabulka VALUES('value1','name1'),
0
)
ありがとう
SELECT
条件が1に等しいときにステートメントを作成したいのでINSERT
、そうでないときにステートメントを実行するので、何もしません。私のコードで以下を見ることができると思います。
SET @var = 1;
SELECT IF(@var = 1,
INSERT INTO tabulka VALUES('value1','name1'),
0
)
ありがとう
SELECT ステートメントではなく、IF ステートメントのみが必要です。
if
@var = 1
then
insert into tabulka values('value1', 'name1');
end if
とった!
http://sqlfiddle.com/#!2/66b33/1/0
create table test (
int_field int,
str_field varchar(10)
);
set @var := 1;
insert into test
select int_field, str_field
from (select @var as int_field,
concat('var=',@var) as str_field
) as temp
where @var=3;
set @var := 3;
insert into test
select int_field, str_field
from (select @var as int_field,
concat('var=',@var) as str_field
) as temp
where @var=3;
select * from test;
結果:
int_field str_field
3 var=3