MySQL если обновление старше 5 минут и некоторые другие, где пункт - PullRequest
0 голосов
/ 19 марта 2020

У меня есть большая таблица базы данных с несколькими элементами, которые обновляются каждую секунду.

Я хочу показать каждый элемент с процентом более 90% через 5 минут на живом сайте, а не напрямую.

Это текущий запрос (он работает, но не с 5-минутной задержкой для предметов, превышающих 90% от старой цены к новой цене

SELECT name, price, pricebefore, link, imagelink, updated, site, siteid 
FROM items 
WHERE (case when pricebefore3 is NULL then pricebefore else pricebefore3*1.5 end) >= pricebefore 
AND price < pricebefore 
AND isbn != -1 
AND (100-(price/pricebefore)*100) > ".$percentage." 
AND link LIKE '%".$merchant."%' 
ORDER BY updated DESC 
LIMIT ".$perPage." 
OFFSET ".$site;

Может кто-нибудь мне помочь?

Мне нужно что-то похожее на этот запрос, но каждый предмет, цена которого превышает 90% от цены, прежде чем мне потребуется 5-минутная задержка

Обновлена ​​метка времени с обновлением CURRENT_TIMESTAMP и Standard CURRENT_TIMESTAMP

1 Ответ

0 голосов
/ 19 марта 2020

Мне просто нужен запрос, чтобы получить товары с более чем 90% цены, прежде чем они должны быть старше 5 минут при обновлении

SELECT *
FROM sourcetable
WHERE price/pricebefore <= (90 / 100)
  AND updatedAt >= NOW() - INTERVAL 5 MINUTE
-- AND another conditions if needed
-- ORDER BY, LIMIT, etc.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...