2015-02-11 2 views
1

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

<?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-файлы для каждого элемента ввода/вывода в базе данных, которую я пытаюсь отобразить.

Мне также нужно, чтобы это было достаточно гибким, чтобы я мог добавлять дополнительные входы, если мне нужно обновить страницу и добавить дополнительную информацию.

+0

Что 'COUNT' должны делать с процентами ...? – CBroe

+1

Просьба представить некоторую структуру данных тестовой таблицы. –

+0

Я не эксперт на PHP, поэтому, если я сделал что-то неправильно, пожалуйста, не стесняйтесь исправить мой код. – Kreation

ответ

1

Чтобы получить процент ваших данных, вам необходимо изменить ваш запрос

`select round((count(*)*100)/(select count(*) from test),1) as percent from test group by field1 order by percent desc` 

Here является скрипкой для ваших данных

Смежные вопросы