[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите подправить запрос в базу MySQL
sx000
DELETE FROM `table` WHERE `id` =1 AND `in_time` < DATE_SUB(NOW(), INTERVAL 3 MINUTE


где in_time в формате CURRENT_TIMESTAMP
задача удалить все строки которые содержат id = 1 (это не кей), и они должны быть старше 3 минут.
Так пишет что ошибка в синтаксисе у у меня.
Kopipaster
Вот как то так:
"DELETE FROM `table`
WHERE `id`= 1
AND `in_time` <= DATE_SUB( CURDATE( ) , INTERVAL 3 MINUTE )"
Valick
Kopipaster, не CURDATE( ), а NOW() или SYSDATE() или CURRENT_TIMESTAMP

_____________
Стимулятор ~yoomoney - 41001303250491
Valick
sx000, почему скобка в звпросе не закрыта?


_____________
Стимулятор ~yoomoney - 41001303250491
sx000
Valick - е мае точно ... скобка. СПАСИБО
veos
Я бы не стал использовать MYSQL решения в данном задании.
mysql_query("
DELETE FROM `table`
WHERE `id` = 1 AND `in_time` <= "
. strtotime('-3 minute') . "
"
);
AllesKlar
veos
Обоснуй.
К тому же, твой запрос неверен.
Тип поля in_time и значение функции strtotime() не совпадают

_____________
[продано копирайтерам]
sx000
Цитата (veos @ 11.05.2014 - 14:22)
Я бы не стал использовать MYSQL решения в данном задании.
mysql_query("
DELETE FROM `table`
WHERE `id` = 1 AND `in_time` <= "
. strtotime('-3 minute') . "
"
);

а чего так сложно?
Нативный запрос же я юзаю
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.