Я запрашиваю таблицу MySQL, используя плагин Wordpress. Создайте SQL-отчет. Я не знаком с SQL, но я ищу запрос в таблице, содержащей несколько записей от одних и тех же пользователей. Мне нужно отделить пользователей от студентов и учителей, объединить итоговые суммы по пяти категориям индивидуально от пользователя и разработать таблицу лидеров для студентов и одну для учителей. Лидеры основаны на оценке гольфа, которая рассчитывается путем ранжирования пользователя в каждой из пяти категорий и сортировки в порядке возрастания на основе комбинированного балла (от добавления рейтинга).SQL Query for Golf Score Leaderboard
Все поля, которые я упомянул (Пользователь, Роль-Студент или Учитель, и пять категорий), являются значениями в столбце таблицы с именем field_name и должны быть повернуты в заголовки. Значения, связанные для каждого поля находятся под FIELD_VALUE колонны, а третьи имена столбцов формы, которую она приходит из (чисел):
form_name field_name field_value
numbers user a
numbers role student
numbers category1 4
numbers category2 9
numbers category3 7
numbers category4 3
numbers category5 2
numbers user b
numbers role student
numbers category1 7
numbers category2 5
numbers category3 8
numbers category4 2
numbers category5 9
numbers user a
numbers role student
numbers category1 2
numbers category2 6
numbers category3 1
numbers category4 8
numbers category5 8
numbers user c
numbers role teacher
numbers category1 2
numbers category2 11
numbers category3 3
numbers category4 8
numbers category5 5
numbers user d
numbers role teacher
numbers category1 1
numbers category2 13
numbers category3 6
numbers category4 8
numbers category5 7
Там в неустановленном количестве пользователей. Результат должен содержать имя пользователя, суммарную сумму каждой категории, рейтинг в каждой категории и окончательный ранг. Ему не нужно отображать роль (как ученика или учителя, так как я помещу таблицу лидеров учащихся на одну страницу, а учителя - на другую), имя формы или оценку гольфа (от сложения всей отдельной категории рейтинги Т.е:.
user c1 c1r c2 c2r c3 c3r c4 c4r c5 c5r golf overall form role
a 6 2 14 1 8 1 11 1 10 1 6 1 numbers student
b 7 1 5 2 8 1 2 2 9 2 8 2 numbers student
Второй, но аналогичный запрос будет тянуть число учителей:
user c1 c1r c2 c2r c3 c3r c4 c4r c5 c5r golf overall form role
d 1 2 13 1 6 1 8 1 7 1 6 1 numbers teacher
c 2 1 11 2 3 2 8 1 5 2 8 2 numbers teacher
c1 = category1, C1R = category1 ранг
в поле счет, форма и роль столбцы должны быть скрыты.
У кого-нибудь есть идея, как поместить это в запрос? Заранее спасибо.
Можете ли вы разделить таблицу (ы) структуру (ы), пожалуйста? – Mureinik
Табличные структуры добавлены к вопросу. Любой совет? Спасибо – chan
Эти данные едва ли имеют какую-либо структуру, и это не типичный вопрос SQL, а тот факт, что MySQL уже ограничен во многих функциях, полезных для работы над этой проблемой. – shawnt00