Я работаю над проектом, где вам нравятся сообщения, где нравится храниться в таблице, 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
Что мне делать, чтобы получить рейтинг при получении одного сообщения?