Генерация статистики с использованием PHP и SQL

0

Я запускаю базу данных SQL с некоторой информацией о пользователе. На главной странице я хотел бы бросить некоторую статистику о базе данных, и то, что, по моему мнению, было легким сначала, показалось мне сложным (я новичок).

Чтобы дать примерный пример того, чего я пытаюсь достичь, я буду использовать реальную ситуацию, чтобы продемонстрировать:

В моей таблице CLIENTS все мои клиенты из разных стран (представлены кодом страны). Одна из статистических данных, которые я пытаюсь показать, - ЧТО В СТРАНАХ БОЛЬШЕ КЛИЕНТОВ.

Есть ли простой способ найти такую информацию? Я понимаю, что могу просто подсчитать, сколько мест в определенной стране у меня есть в TABLE, но мне нужно сравнить каждую страну, чтобы проверить, на каких хостах больше клиентов.

Думаю, это подводит итог моему вопросу.

EDIT: Я придумал решение, но я просто не уверен, что это лучше всего, используя PHP. Я проверил цикл для каждой страны, проверяя количество клиентов и сравнивая ее с предыдущей. Если счетчик был выше, я обновил $ high_country var, если нет, я просто переехал в следующую страну. Это был бы мой единственный вариант?

  • 0
    Начните с описания проблемы в терминах, которые вы можете перевести в код. Или, по крайней мере, на вопрос, на который мы можем ответить. В какой стране больше клиентов, это не полное выражение или утверждение, если вы не говорите о двух странах, которые уже отображаются. Знаешь что я имею ввиду? Что ты здесь пытаешься сделать? Показать список стран, упорядоченных по наибольшему количеству клиентов. ? Это можно перевести на код / язык запросов.
  • 0
    Я думаю, что вы можете использовать этот вопрос для решения вашей проблемы - stackoverflow.com/questions/12235595/…
Теги:

1 ответ

1
Лучший ответ

Вы можете сделать что-то вроде...

SELECT country_id, count(country_id) as nmbr 
   FROM clients 
   group by country_id 
   order by nmbr desc
   limit 1

Это подсчитывает количество определенного значения и заказывает его в обратном порядке (сначала самый высокий) и просто выбирает первую запись.

  • 0
    Я думаю, это хороший подход. Я сделал это с помощью цикла и взял 10 строк кода, в то время как ваш подход кажется намного проще. Я попробую ваше решение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню