MySQL存储过程中的两个Delete语句
鉴于以下情况:MySQL存储过程中的两个Delete语句,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,鉴于以下情况: 1 = foo 2 = bar 如何将其写入存储过程: DELETE FROM `2014-04` WHERE `2014-04`.Started LIKE '2014-04-11%' AND `2014-04`.Switch = 'foo'; DELETE FROM `table2` WHERE `name`=1 AND DATE(FROM_UNIXTIME(`table2`.merged))='2014-04-11'; 第一个delete语句使用“foo”,其中第二个de
1 = foo
2 = bar
如何将其写入存储过程:
DELETE FROM `2014-04` WHERE `2014-04`.Started LIKE '2014-04-11%' AND `2014-04`.Switch = 'foo';
DELETE FROM `table2` WHERE `name`=1 AND DATE(FROM_UNIXTIME(`table2`.merged))='2014-04-11';
第一个delete语句使用“foo”,其中第二个delete语句使用表示“foo”的int
值(name=1
)。此选项可以是foo
或bar
对于2014-04年的
基本上,我认为程序本身只需要两个参数:
Date - Y-m-d format
Search - String allowing for either `foo` or `bar`
让我知道如果我理解。。。让我们创建一个search
变量。如果您的search
var持有值“foo”,那么第二条语句应该包含name=1
。如果search
保持“bar”,则第二条语句应包含name=2
?这就是你说的吗?在准备好的声明中,是的。但是准备好的语句还必须执行DELETE命令。例如,第一次删除中的表名基于传递的日期(Y-m),类似的是(Y-m-d)。SP如何知道1
用于foo
,2
用于bar
,3
用于。。。等