SQL删除多个地方和类似

时间:2016-08-19 22:26:06

标签: php sql

这个sql代码工作错误。它删除了2016-07-27的所有值。你能帮帮我吗?

DELETE FROM price 
WHERE date LIKE '%2016-07-27%' 
    AND (buy,sell NOT LIKE '{$min}' OR NOT LIKE '{$max}')

2 个答案:

答案 0 :(得分:1)

尝试在查询中分隔您的买卖字段,如下所示:

DELETE FROM price 
WHERE date LIKE '%2016-07-27%' 
    AND (buy NOT LIKE '{$min}' AND buy NOT LIKE '{$max}') 
    AND (sell NOT LIKE '{$min}' AND sell NOT LIKE '{$max}')

答案 1 :(得分:0)

在sql中你可以编写如下代码..我不认为我们需要在这里进行类似的操作..

DELETE FROM price 
WHERE CAST(date as date) = '2016-07-27' 
          AND buy NOT IN ('{$min}' , '{$max}') 
          AND sell NOT IN ('{$min}' ,'{$max}')