【发布时间】:2014-07-01 12:18:57
【问题描述】:
如果有人能帮助我解决我的问题,我将不胜感激。
我有那两个mysql表:
城市(约 90.000 行)
| ID(primaryKey) | CITY_ID | SUPPLIER |
|3fe07eaec62d209c1c153bd3e5501ac5| xxxxxx | supplier1 |
|2a3eaad85c0e7ebb1f7ddaf9a423d808| yyyyyy | supplier2 |
|c47376be023028eb17addcd5813cf592| zzzzzz | supplier3 |
|f4d2b3a0da4d6bad0c89ad2471bd1dd7| kkkkkk | supplier1 |
City_Translates(大约 500.000 行)
| ID | CITY | COUNTRY | LANGUAGE |
|3fe07eaec62d209c1c153bd3e5501ac5| LONDRA | Gran Bretagna | IT |
|3fe07eaec62d209c1c153bd3e5501ac5| LONDON | Great Britain | EN |
|3fe07eaec62d209c1c153bd3e5501ac5| LONDON | Großbritannien | DE |
|c47376be023028eb17addcd5813cf592| LONDON | Great Britain | EN |
|c47376be023028eb17addcd5813cf592| LONDRA | Gran Bretagna | EN |
|2a3eaad85c0e7ebb1f7ddaf9a423d808| ROMA | ITALIA | IT |
|2a3eaad85c0e7ebb1f7ddaf9a423d808| ROME | ITALY | EN |
我需要创建一个 php 脚本来对这两个表进行分组,以便具有这样的结构:
[
{"translates":
{
"it":{"city":"LONDRA","country":"Gran Bretagna"},
"en":{"city":"LONDON","country":"Great Bretain"},
"de":{"city":"LONDON","country":"Großbritannien"}
},
"suppliers":
{
"supplier1":"xxxxxx",
"supplier2":"zzzzzz"
}
},
{"translates":
{
"it":{"city":"ROMA","country":"ITALIA"},
"en":{"city":"ROME","country":"ITALY"}
},
"suppliers":
{
"supplier1":"yyyyyy"
}
},...]
我这样做是因为我需要将该结构导入到 noSQL 数据库中,因此必须只执行一次此操作。
谁能给我一个解决方案?
谢谢!
【问题讨论】:
-
在您的示例中,为什么列出
$array[0]->suppliers->supplier2?看起来第一条记录中的所有内容都与 ID3fe07eaec62d209c1c153bd3e5501ac5有关 -
不..这只是一个例子..我需要为每种语言的城市和国家分组