Закажите таблицу численно и получите номер списка

На моем сайте WordPress у меня есть пользовательские метаданные ---- +: = 0 =: + ---- .Значение является числовым и используется аналогично тому, как точки /репутации используются здесь, в Stackoverflow.Я хочу ---- +: = 1 =: + ---- количество, которое пользователь причисляет к другим.Просматривая базу данных, все, что мне нужно сделать, это перечислить таблицу в порядке убывания, и я могу видеть, кто оценивается в 1 (имеет наибольшее количество баллов) и так далее ...Есть ли способ показать номер ранга пользователю?Я предполагаю, что лучший способ состоит в том, чтобы упорядочить таблицу в порядке убывания, и каким-то образом получить число, где пользователь находится в этом списке?Я хочу получить номер ранга пользователя.Подобно функции ниже, которая получает общее количество комментариев пользователя.Мне нужен user_id, чтобы быть аргументом:
4 голоса | спросил Gary Woods 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2014 17:33:42 +0400 2014, 17:33:42

1 ответ


0
Вы можете использовать объединение для своей пользовательской таблицы и метаданных и порядка по значению meta_value, хранящемуся в столбце,Использование ---- +: = 1 =: + ---- по порядку - это простой прием приведения к целому числу, и desc перечислит пользователя по его рейтингу репутации, поэтому пользователь с более высокой репутацией будет указан первым и т. Д.Просмотрите ваши результатыРедактировать из комментариеввот твоя функцияВыше код предназначен для возврата репутации, если вы хотите, чтобы рейтинг пользователя основывался на репутации, вы можете получить это по запросу ниже, но я не уверен, что вы можете использовать ---- +: = 5 =: + ---- Mysqlв ---- +: = 6 =: + ---- классфункция для вышеуказанного запросаВот еще один способ найти рейтинг для пользователя, используя ---- +: = 9 =: + ---- и ---- +: = 10 =: + ---- функцииСогласно документам. Результат усекается до максимальной длины, заданной системной переменной group_concat_max_len, значение по умолчанию которой равно 1024. Значение может быть установлено выше, хотя эффективная максимальная длина возвращаемого значения ограничена значениемmax_allowed_packet.
ответил M Khalid Junaid 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 01 Sep 2014 17:39:13 +0400 2014, 17:39:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132