Задать вопрос
KasperOFFsky
@KasperOFFsky

Как в mysql запросе подставить значение из поля в этой же таблице?

Подскажите пожалуйста.

В таблице есть поля `id`,`date`,`time` и тд.

Имеется следующий запрос:
delete from `table` where `date` < now() - interval '1' minute

Но мне нужно вместо 1 подставить значение из поля `time` (которое тоже в этой же таблице).

Как это правильно сделать?

Испробовал разные варианты типа:
delete from `table` where `date` < now() - interval `time` minute и тд, но не получается...
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
elevenelven
@elevenelven
Php Dev @ Amadeus
Можно это сделать вложенным подзапросом, которым вы выберете 1 `time` из этой же таблицы, по каким вам заблагорассудится критериям.
Я выбираю `time` из записи с id=90210
DELETE FROM `table`
WHERE `date` < NOW() - 
   INTERVAL
   (SELECT `time` FROM `table` WHERE id=90210 LIMIT 0,1) 
   MINUTE
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы