Я хочу показать все имена категорий с моим множественным идентификатором в моем json, но появляется только одно имя категории
$query = "SELECT DISTINCT a.cat_id, a.name, b.category_name FROM users a LEFT JOIN category b ON n.cat_id = b.id";
$categories = $this->get_list_result($query);
$respon = array(
'posts' => $categories
);
$this->response($this->json($respon), 200);
моя функция
public function get_list_result($query) {
$result = array();
$r = $this->mysqli->query($query) or die($this->mysqli->error.__LINE__);
if($r->num_rows > 0) {
while($row = $r->fetch_assoc()) {
$result[] = $row;
}
}
return $result;
}
пользовательская таблица:
id | cat_id | name
1 | 3,5 | joe
2 | 6 | david
3 | 4,5 | james
4 | 7,6 | robert
таблица категорий:
id | category_name
3 | apple
4 | banana
5 | strawberry
6 | kiwi
7 | watermelon
выход;
posts: [
{
cat_id: "3,5",
name: "joe",
category_name: "apple",
},
{
cat_id: "6",
name: "david",
category_name: "kiwi",
},
{
cat_id: "4,5",
name: "james",
category_name: "banana",
},
{
cat_id: "7,6",
name: "robert",
category_name: "watermelon",
}
]
но вывод должен быть таким;
posts: [
{
cat_id: "3,5",
name: "joe",
category_name: "apple, strawberry",
},
{
cat_id: "6",
name: "david",
category_name: "kiwi",
},
{
cat_id: "4,5",
name: "james",
category_name: "banana, strawberry",
},
{
cat_id: "7,6",
name: "robert",
category_name: "watermelon, kiwi",
}
]
Как я могу это сделать, извините за мой плохой английский. Спасибо за вашу помощь. Я отредактировал свой вопрос, жду вашего ответа.