История изменений
Исправление 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;
Типа того