Итак, в данный момент я пытаюсь выбрать набор значений в зависимости от другого автоматически рассчитанного значения. (Звучит довольно сложно. Думаю, это не так уж плохо, и я не очень хорошо разбираюсь в английском)
Мой код SQL выглядит так:
SELECT ticket.ref_id AS id, COUNT( * ) AS reports, (COUNT(*)/post.views) AS
treshold,post.views AS views
FROM ticket, post
WHERE ticket.ref_id = post.id AND (reports/post.views)
GROUP BY ref_id
ORDER BY views,reports DESC
Проблема в том, что, когда я пытаюсь использовать treshold или report в предложении WHERE, запрос не выполняется и говорит, что в «списке полей» такого значения нет.
Я знаю, в чем проблема, так это то, что MySQL, похоже, не позволяет использовать «самоопределяемые» поля в предложении WHERE, но мне это действительно нужно, и я не знаю, как это исправить.
Простое использование COUNT (*) также не работает, потому что не знает, что считать.
Может кто-нибудь помочь мне в этой проблеме? Я думаю, что это полностью базовый SQL, но я застрял на этом в данный момент.