I am looking to do some basic math on my SELECT query and columns..
SELECT Rider,
COUNT(if(Result = 1, Result, NULL)) AS "Firsts",
COUNT(if(Result = 2, Result, NULL)) AS "Seconds",
COUNT(if(Result = 3, Result, NULL)) AS "Thirds",
COUNT(if(Result = " ", Result, NULL)) AS "NP",
COUNT(*) AS "Total",
"Firsts"/"Total"*100 AS "S/R"
FROM meeting_master
WHERE RaceDayDate>="2012-01-01"
GROUP BY meeting_master.Rider
ORDER BY Firsts DESC
LIMIT 100
My problem (and lack of MySQL knowledge) is to have the S/R column calculate the math in the 7th line…
You should not use alias in
SELECTlike this:Instead calculate directly like this:
So your query should be:
Just see SQLFiddle example here.