【发布时间】:2014-03-26 10:55:13
【问题描述】:
我目前使用的两个表格看起来像:
tasks(user1, user2)
users(id, name)
我正在执行以下查询:
SELECT * FROM tasks
LEFT JOIN users u1 ON tasks.user1 = u1.id
LEFT JOIN users u2 ON tasks.user2 = u2.id
我正在使用 PHP PDO 执行查询并返回一个数组,然后我将其编码为 json,如下所示:
$query = $con->prepare($SQL);
$query -> execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
header('Content-Type: application/json');
echo json_encode($result);
我的问题是 user2 的值会覆盖 $result 数组中的 user1 的值,有没有办法可以返回如下内容:
[{"user1": {"id": "value", "name":"value"}, "user2": {"id": "value", "name":"value"}}]
这样每个用户都是一组新数据里面的users键值。
关于如何做到这一点的任何想法?我对 PDO 还很陌生。
【问题讨论】: