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

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

SELECT `id`, ROUND(`views`/(2020 - `releaseDate` + 1)*100/(SELECT ROUND(`views`/(2020 - `releaseDate` + 1)) pop FROM `manga` ORDER BY pop DESC LIMIT 1)) pop FROM `manga` WHERE `active` = 1 ORDER BY pop DESC LIMIT 10

Как сделать чтобы
(SELECT ROUND(`views`/(2020 - `releaseDate` + 1)) pop FROM `manga` ORDER BY pop DESC LIMIT 1)

не считался каждый раз.
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `t`.`id`, ROUND(`t`.`views`/(2020 - `t`.`releaseDate` + 1)*100/`m`.`max`) AS `pop`
  FROM `manga` AS `t` 
  JOIN (
    SELECT MAX(ROUND(`views`/(2020 - `releaseDate` + 1))) AS `max`
      FROM `manga`
  ) AS `m`
  WHERE `t`.`active` = 1
  ORDER BY `pop` DESC
  LIMIT 10
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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