В приведенном ниже коде я хотел бы создать новую переменную totalScore2, которая равна дням + totalScore.
Как я могу это сделать?
Спасибо заранее,
Джон
$sqlStr = "SELECT
l.loginid,
l.username,
l.created,
DATEDIFF(NOW(), l.created) AS days,
COALESCE(s.total, 0) AS countSubmissions,
COALESCE(c.total, 0) AS countComments,
COALESCE(s.total, 0) * 10 + COALESCE(c.total, 0) AS totalScore
SELECT DATEDIFF(NOW(), l.created) + COALESCE(s.total, 0) * 10 + COALESCE(c.total, 0) AS totalScore2
Вывод из этого заключается в том, что в SQL вы не можете напрямую ссылаться на другие столбцы из одного и того же оператора SELECT
; вместо этого вы должны указать всю формулу. Или вы можете использовать подзапрос, но обычно это делает гору из мухи.
Конечно, это создаст новый столбец, а не новую переменную, но я уверен, что вы были после.