Я пытаюсь прочитать данные из 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) из-за скобок.
Как вы ссылаетесь на имена со скобками?






Вам нужно указать псевдоним для 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, но приведенное выше является стандартной практикой.
Спасибо 0- именно то, что я искал
@Phil согласился, но лучше делать что-то более подходящим образом (или, можно сказать, стандартным способом)
О, я полностью согласен. Это на много лучше
data[i]['COUNT(ID)']