我会说实话,MySQL真的不是我的强项,但我正在学习和知识是我在这里寻求的:)我正在试图弄清楚如何制作出最终合并的分组数据输出为嵌套的JSON(现在不需要JSON部分)。所以..
我有一张人的桌子......
user_info:
-----------
id | name
---+-------
1 | Joh
2 | Doe
3 | Bob
以及汽车表......
cars:
-----------
id | cars
---+-------
1 | Toyota
2 | Honda
3 | Mazda
和一个将它们分组的表格及其注册号码......
user_cars:
-----------------------------
id | user_id | car_id | reg
---+---------+--------+------
1 | 1 | 2 | AB1
2 | 2 | 3 | BC2
3 | 3 | 1 | CB2
4 | 3 | 1 | AC3
一个人可以有一辆以上的车,我想生成一个分组表:
---------------
user | car1
| car2
------+--------
user | car1
| car2
------+--------
我尝试了以下查询:
SELECT
user_info.id,
user_info.name,
user_cars.car_id,
user_cars.reg
FROM
user_info
RIGHT OUTER JOIN user_cars ON user_cars.user_id = user_info.id;
但那并不是我想要的。它给了我重复的名字,这没有帮助。任何启蒙都会非常感激。 我很确定可能会在SO上提出这个问题,而且我使用错误的关键字来搜索。就像我提到的那样,知识就是我所寻求的。如果它是重定向到另一个现有帖子,那将非常感激。