【发布时间】:2020-01-09 09:25:15
【问题描述】:
CREATE PROCEDURE `userCredentialsWeight`(IN data1 varchar(50), IN data2 varchar(250))
BEGIN
/* all declaration */
IF (SELECT field1 FROM user_credentials WHERE field1 = data1 LIMIT 1 )
THEN
SET DATA_WEIGHT = 75;
ELSE
SET DATA_WEIGHT = 100;
END IF;
/* More calculations here */ ---> this block contains all the calculation,
actually i am new to procedure, i have done this using
direct query from application but it requires 4 database requests
which I want to minimize here
END
现在我的问题是 WHERE 没有获得 data1 的值之后的条件。
平台 - Mysql(我正在使用 MYSQL Workbench)
【问题讨论】:
-
你想要什么?如果存在
user_credentials.field1 = data1的记录,则设置DATA_WEIGHT = 75,如果不存在则设置100? -
我已经修改了问题