Я хотел бы объединить два поля в базе данных MYSQL в одно для вывода в JSON, используя PHP. Запрос dr aws из двух таблиц:
Первая таблица выглядит как
comments
id|userid|comment
1|1|Agree
1|2|Disagree
Вторая таблица пользователей выглядит так:
users
id|username
1|Bob
2|Joe
Вот мой текущий код (урезанный):
$sql = "SELECT u.id,u.username,c.comment FROM comments `c` ";
$sql.= "LEFT JOIN users `u` ON c.userid = u.id
$res = mysql_query($sql) or die(mysql_error());
//Note there is protection against sql injection and the actual parameterized query is way more complicated: I am simplifying here
while($row = mysql_fetch_assoc($res)) {
$comments[] = $row;
}
echo json_encode(array('comments'=>$comments));
Возвращает JSON, который выглядит следующим образом:
"comments":[{"id":"1","username":"Joe","comment":"Agree"},{"id":"2","username":"Bob","comment":"Disagree"}]
Я хотел бы создать объединить идентификатор и имя пользователя в одном поле чтобы получить что-то вроде:
"comments: [{"user": "1,Joe","comment":"Agree"},{"user":"2,Bob","comment":"Disagree"}]
Можно ли использовать concat? Буду признателен за любые предложения о том, как это сделать.