Ik heb 1 query :

SELECT
memberTable.*,
titleTable.`memberId`,
SUM(voteTable.`score`) AS totalScore,
COUNT(1) AS totalTitles
FROM
`TTPMember` as memberTable,
`TTPVote` as voteTable,
`TTPTitle` as titleTable
WHERE
titleTable.`id`=voteTable.`titleId`
AND
memberTable.`id`=titleTable.`memberId`
GROUP BY
titleTable.`memberId`
ORDER BY
totalTitles + totalScore
LIMIT
5

In deze query zitten 2 aliasses (totalTitles en totalScore)
In de ORDER BY wil ik deze gebruiken.

Nu is het probleem dat totalTitles WEL goed gevonden wordt (en goed gebruikt), maar totalScore bestaat niet (1054 -> Unknown column 'totalTitles' in 'order clause')

Hoe komt het dat de ene alias wel werkt en de andere niet?
Roel schreef op 20.07.2007 10:57
backticks is voor veiligheid gast, stel je hebt een kolom genaamd 'select' of 'where' of 'from', dan heb je een probleem als je geen backticks gebruikt
Die is gek! Heb je wel enig idee waar je mee bezig bent? Deze opmerking raakt kant nog wal, hoe verzin je het. Ga eens SQL leren, dan zal ook jij leren dat backtics juist (veiligheids-) problemen veroorzaken.

Ritueel verbranden die zooi, ga je zitten schamen, gebruik ze nooit meer en vergeet vervolgens dat je ooit zo stom bent geweest om ze te gebruiken.
frank ik ben trots op je
als ik overreden word heb ik een waardig opvolger ;)
haha lol zeker die zit frank maar je hebt het over ritueel edit hem ff zet ff En 'gast', er voor :P

Reageren