Получить ранжирование запроса при получении одной записи

Я работаю над проектом, где вам нравятся сообщения, где нравится храниться в таблице, likes postId, ссылаясь на идентификатор сообщений из таблицы $wpdb->posts (wordpress). Мне нужны totalLikes а последнее totalLikes является ранжированием текущего сообщения.

Это работает при получении всех сообщений, но когда мне нужен один пост, я получаю rank как 1, а не правильный рейтинг, потому что результат запроса содержит только одну запись.

 SELECT @curRank := @curRank + 1 AS rank, $wpdb->posts.*, (SELECT COUNT(*) FROM likes l WHERE l.postId = $wpdb->posts.ID) as totalLikes FROM $wpdb->posts, (SELECT @curRank := 0) r WHERE $wpdb->posts.post_type = 'post' AND $wpdb->posts.post_status = 'publish' ORDER BY totalLikes DESC 

Что мне делать, чтобы получить рейтинг при получении одного сообщения?

Solutions Collecting From Web of "Получить ранжирование запроса при получении одной записи"