Отображение количества строк для данных в PHP

Прошло некоторое время ... на самом деле это еще один упрощенный вопрос к проблеме, которую я опубликовал ранее. Я пытаюсь отобразить страну и рассчитать по следующему запросу:

$query = mysqli_query($con, "SELECT COUNT(id), country FROM users GROUP BY country ORDER BY COUNT(id) DESC");

    while ($row = mysqli_fetch_array($query)) {
    $countries = $row['country'];
    echo $countries;}

Что я получаю в результате, так это страны, перечисленные от самого высокого до самого низкого, но рядом с ним не отображается счетчик. Я знаю, что они суммированы в запросе, как мне настроить таргетинг на число и назначить его переменной php для отображения?

Любая помощь будет оценена по достоинству.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
71
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вы не назначаете переменную.

Сделайте это: $count = $row['COUNT']; и повторите его. Он должен работать

OP не разместил псевдоним count() своего запроса в столбце с именем count, поэтому это не сработает. DV не от меня, увы

MonkeyZeus 12.04.2018 20:20

Согласен с @MonkeyZeus

Serving Quarantine period 13.04.2018 08:35

Вы можете использовать псевдоним для столбца COUNT, а затем ссылаться на него в массиве, возвращаемом mysqli_fetch_array для каждой строки.

$query = mysqli_query($con, "SELECT COUNT(id) AS countryCount, country FROM users GROUP BY countryCount ORDER BY countryCount DESC");

while ($row = mysqli_fetch_array($query)) {
$count = $row['countryCount'];
$countries = $row['country'];
echo $count;
echo $countries;}
Ответ принят как подходящий

Вам нужно добавить псевдоним в запросе для COUNT(id), как показано ниже: -

$query = mysqli_query($con, "SELECT COUNT(id) as count, country FROM users GROUP BY country ORDER BY count DESC");

Теперь немного измените код цикла while(): -

while ($row = mysqli_fetch_assoc($query)) { // _assoc for lighter array iteration
    $countries = $row['country'];
    $countries_count = $row['count'];// get count of each country
    echo $countries.'--'.$countries_count ;// show country and it's count both 
}

Это то, что вы пытаетесь сделать: -

$query = mysqli_query($con, "SELECT COUNT(id) AS total_country, country FROM users GROUP BY country ORDER BY id DESC");

while ( $row = mysqli_fetch_array( $query ) )
{
    $countries           = $row['country'];
    $total_countries = $row['total_country'];

    echo "<p>{$countries}</p>;
    echo "<p>Total count: {$total_countries}</p>";
}

COUNT (is) AS ...! :) Спасибо. Новое в sqli.

user9041892 12.04.2018 21:07

Другие вопросы по теме