2010-06-03 4 views
0

아래 코드에서는 totalScore2라는 새 변수를 days + 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
SELECT DATEDIFF(NOW(), l.created) + COALESCE(s.total, 0) * 10 + COALESCE(c.total, 0) AS totalScore2 

이에서 테이크 아웃은 SQL에서 직접 동일한 SELECT 문에서 다른 열을 참조 할 수 없다는 것입니다; 대신 전체 수식을 지정해야합니다. 또는 하위 쿼리를 사용할 수도 있지만 일반적으로 산이 한 두더지에서 벗어납니다.

은 물론이 새로운 이 아닌 새로운 변수를 만들 것입니다,하지만 난 그게 당신이 후했다 무엇을 확신 해요.

관련 문제