Это запрос, который я сейчас использую. Его цель — взять процент от всех значений в столбце и вывести наибольшее процентное значение.
<?php
$wpdb->query(
"SELECT COUNT(field1) as totals FROM test GROUP BY field1 ORDER BY totals DESC",
);
?>
Вот структура данных, с которыми я работаю:
field1|
15
15
15
17
13
12
15
15
17
17
18
Это мой желаемый результат:
field1|
15 - 45.4%
17 - 27.2%
13 - 9.0%
12 - 9.0%
18 - 9.0%
И это то, что мне нужно, чтобы вывод HTML был похож:
<div class="field1">15</div>
<div class="field2"></div>
<div class="field3"></div>... and so on
Моя цель — иметь возможность взять выходные данные из запроса и отобразить их в определенном теге div или td.
Тем не менее, я хотел бы настроить это так, чтобы мне не нужны отдельные php-файлы для каждой записи / поля в базе данных, которую я пытаюсь отобразить.
Мне также нужно, чтобы это было достаточно гибким, чтобы позволить мне добавлять дополнительные данные, если мне нужно обновить страницу и добавить больше информации.
Чтобы получить проценты ваших данных, вам нужно изменить SQL-запрос
`select round((count(*)*100)/(select count(*) from test),1) as percent from test group by field1 order by percent desc`
Вот это скрипка для ваших данных
Других решений пока нет …