2016-08-19 4 views
0

Этот код sql работает неправильно. Он удаляет все значения, которые датируются 2016-07-27. Не могли бы вы помочь мне?SQL Delete Multiple Where And Like

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

'AND (купить, продать нЕ LIKE' недействителен. –

+0

' AND (ГДЕ купить, продать нЕ LIKE' Я попытался, как это, но не фиксирована. @ Фреда-ии – Can1

+1

так, что один его вы» re использование? почему вы бросаете это в commen ц? это еще недействительный синтаксис. См. Ответ ниже. –

ответ

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}') 
+0

'# 1064 - У вас есть ошибка в синтаксисе SQL' – Can1

+0

Есть ли ошибка содержать более подробную информацию? – Cagy79

+0

Я обновил ответ, не могли бы вы попробовать это еще раз? – Cagy79

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}')