LINUX.ORG.RU

История изменений

Исправление grondek, (текущая версия) :

Ну, у тебя есть табличка friends, там 2 поля: user_id, friend_id.

SELECT id, position FROM 
  (SELECT id, score, row_number() AS "position" FROM users ORDER BY score ASC) AS "source" 
  LEFT JOIN friends WHERE ( friends.user_id = source.id ) 
WHERE friends.user_id = <me> ORDER BY source.score LIMIT 5;

Типа того

Ну это на лету, но что-то типа такого будет довольно шустро.

Исправление grondek, :

Ну, у тебя есть табличка friends, там 2 поля: user_id, friend_id.

SELECT id, position FROM 
  (SELECT id, score, row_number() AS "position" FROM users ORDER BY score ASC) AS "source" 
  LEFT JOIN friends WHERE ( friends.user_id = source.id ) 
WHERE friends.user_id = <me> ORDER BY source.score LIMIT 5;

Типа того

Исходная версия grondek, :

Ну, у тебя есть табличка friends, там 2 поля: user_id, friend_id.

SELECT id, position FROM (SELECT id, score, row_number() AS "position" FROM users ORDER BY score ASC) AS "source" LEFT JOIN friends WHERE ( friends.user_id = source.id) WHERE friends.user_id = <me> ORDER BY source.score LIMIT 5;

Типа того