Я работаю над своим проектом и мне нужна помощь. Я делаю свою конечную точку в WordPress. Все отлично работает, кроме одного. У меня есть база данных
| id | city | company | email | website
--------------------------------------------------------------
| 22 | city_1 | company one | comp@example.com | comp1.com
--------------------------------------------------------------
| 12 | city_2 | company two | comp2@example.com | comp2.com
--------------------------------------------------------------
| 31 | city_2 | company three | comp3@example.com | comp3.com
--------------------------------------------------------------
| 72 | city_3 | company four | comp4@example.com | comp4.com
Я хочу напечатать JSON, который содержит этот формат
{
"city":"city_1",
"companies": [
{
"id":"22",
"email":"comp@example.com",
"website":"comp1.com"
}
],
},
{
"city":"city_2",
"companies": [
{
"id":"12",
"email":"comp2@example.com",
"website":"comp2.com"
},
{
"id":"31",
"email":"comp3@example.com",
"website":"comp3.com"
}
],
},
{
"city":"city_4",
"companies": [
{
"id":"72",
"email":"comp4@example.com",
"website":"comp4.com"
}
],
},
Итак, я хочу сгруппировать несколько значений в одно на основе значения города. Как мне это сделать? Я пытался с оператором GROUP BY, но он дает мне одну строку. Мой текущий SQL запрос
SELECT * FROM database ORDER BY city COLLATE utf8_polish_ci
Спасибо за любую помощь!