【发布时间】:2019-08-07 16:30:54
【问题描述】:
假设我有以下汽车制造商和相应汽车的数据库结构:
制造商:
----------------------------------
| manufacturer | founded_in | id |
|--------------|------------|----|
| Daimler AG | 1927 | 1 |
| Volkswagen AG| 1937 | 2 |
----------------------------------
汽车:
-------------------------------------
| car | built_in | manufacturer |
|---------|----------|---------------
| C Class | 1993 | 1 |
| E Class | 1993 | 1 |
| Golf | 1974 | 2 |
-------------------------------------
manufacturers 的id 列是主键,cars 的manufacturer 列有对应的外键约束。
我想使用 PHP json_encode 生成以下 JSON 输出:
{
"manufacturers": {
"Daimler AG": {
"founded in": "1927",
"cars": [
"C Class",
"E Class"
]
},
"Volkswagen AG": {
"founded in": "1937",
"cars": [
"Golf"
]
}
}
}
为了让制造商和他们的founded_in 我只是执行:
SELECT manufacturer, founded_in FROM manufacturers
并将它们提取到一个数组中。但是,在进行第二次查询后,如何正确分配汽车?
【问题讨论】:
-
我猜你可以通过内部连接来做到这一点。
-
怎么样?我需要一次将多辆汽车分配给一个制造商。