Имя столбца SQL не может быть проиндексировано jquery

Я пытаюсь прочитать данные из MySql с помощью PHP, а затем отправить результаты с помощью json_encode клиенту. Затем я использую скрипт jQuery для чтения результатов, но не могу индексировать столбцы в JSON из-за того, что тип имени, данного столбцу, содержит скобки COUNT(ID).

Я пытаюсь выучить несколько вещей одновременно, jQuery, SQL и т. д., и думаю, что должен быть лучший/более простой способ?

Я сделал запрос SQL к считать, сколько раз имя появляется в одном из столбцов. Он возвращает имя столбца COUNT(ID)...

SQL-запрос:

SELECT COUNT(ID), LocationName FROM myDB GROUP BY LocationName'

jQuery чтение JSON в массивы:

for(var i in data)
{
    getProfileName.push = data[i].ProfileName;
    getLocationCount.push = data[i].COUNT(ID)
}

Я получаю JSON в своем скрипте jQuery, и он имеет 2 столбца LocationName и COUNT(ID)

Но, очевидно, я не могу использовать индексное имя COUNT(ID) из-за скобок.

Как вы ссылаетесь на имена со скобками?

Стоит ли изучать 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 и хотите разрабатывать...
3
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

SELECT COUNT(ID) as totalIdCount, LocationName FROM myDB GROUP BY LocationName
//------------------^you can chang alias name according to your comfort --------//

Теперь используйте этот псевдоним в jQuery

for(var i in data)
{
    getProfileName.push = data[i].ProfileName;
    getLocationCount.push = data[i].totalIdCount
}

Примечание. Вы можете попробовать data[i]['COUNT(ID)'] непосредственно в коде jQuery, но приведенное выше является стандартной практикой.

"нужно" — сильное слово. ОП мог используй data[i]['COUNT(ID)']
Phil 25.06.2019 06:41

Спасибо 0- именно то, что я искал

sslion 25.06.2019 06:41

@Phil согласился, но лучше делать что-то более подходящим образом (или, можно сказать, стандартным способом)

Anant Kumar Singh 25.06.2019 06:43

О, я полностью согласен. Это на много лучше

Phil 25.06.2019 06:44

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