SET @a:=0
The below query works
SELECT *,@a:=@a+1 FROM article WHERE @a<=3
This query returns 3 rows But when the query contains LEFT JOIN it does not work, returns all rows.
SELECT a.*,@a:=@a+1 FROM article a
LEFT JOIN comments c ON c.aid=a.id
WHERE @a<=3
I don't understand why this query returns all rows