Where clause skaber problemer i query
Har på basis af denne artikel: http://thinkdiff.net/mysql/how-to-get-rank-using-mysql-query/.. lavet nedenstående query som vil give mig rank på den record hvor kolonnen clientid = 1.
Har følgende query:
SET @rownum := 0; SELECT rank FROM (SELECT @rownum := @rownum + 1 AS rank FROM booking WHERE teamID = '65' AND DAYOFWEEK(FROM_UNIXTIME(mysqldate)) = '5' AND FROM_UNIXTIME(mysqldate,'%Y-%m-%d') = '2011-02-24' ORDER BY id ASC) as result WHERE clientid = '1'
Den virker kun hvis jeg fjerner den ydre "WHERE clientid = 1", så det har fået mig til at gå lidt i stå med hvad fejlen kan være. Kolonnen er stavet korrekt men alligevel siger den at "clientid" er unknown.
Nogen som kan pege mig ind på en løsning?