Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
562
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.69 KB | None | 0 0
  1. -- Below I get an extra column that auto increments for each row.
  2.  
  3. SELECT @i:=0;
  4. SELECT p.*, @i:=@i+1 AS rank
  5. FROM photos p
  6. WHERE (p.created_at >= '2010-11-01')
  7. ORDER BY p.id DESC
  8.  
  9. -- I get something like this:
  10. /*
  11. +-----+-------+------+
  12. | id  | title | rank |
  13. | 300 | bla 3 | 1    |
  14. | 299 | bla 2 | 2    |
  15. | 298 | bla 1 | 3    |
  16. +-----+-------+------+
  17. */
  18.  
  19. -- But if I try to do some aggregation such as below:
  20.  
  21. SELECT @i:=0;
  22. SELECT p.*, COUNT(v.photo_id) AS votes, @i:=@i+1 AS rank
  23. FROM photos p
  24. LEFT OUTER JOIN v on (p.id = v.photo_id)
  25. WHERE (p.created_at >= '2010-11-01')
  26. GROUP BY p.id
  27. ORDER BY votes DESC
  28.  
  29. -- The auto incrementing column becomes corrupt it doesn't make any sense
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement