Создание переменной, которая является суммой двух других переменных

0

В приведенном ниже коде я хотел бы создать новую переменную 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
Теги:

1 ответ

1
Лучший ответ
SELECT DATEDIFF(NOW(), l.created) + COALESCE(s.total, 0) * 10 + COALESCE(c.total, 0) AS totalScore2

Вывод из этого заключается в том, что в SQL вы не можете напрямую ссылаться на другие столбцы из одного и того же оператора SELECT; вместо этого вы должны указать всю формулу. Или вы можете использовать подзапрос, но обычно это делает гору из мухи.

Конечно, это создаст новый столбец, а не новую переменную, но я уверен, что вы были после.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню