我有一个名为subcategories的表,其中包含列'id'和'name'以及名为目标的表,其中包含列'id','name'和外键'subcategory_id ”。找不到MYSQL查询来获得我想要的结果
我想要一个查询结果的子类别对象的数组,其中有一个属性“目标”,这是一个目标对象的数组。 太给的结果会怎样看在JS代码的例子:
result = [
{id: 1, name: "name", goals: [{id: 1, name: "goalName"}, {...}, {...}]},
{...},
{...}
]
但是(用不同的语法)的结果将是对其他语言..
相同Thusfar我试图做到这一点与左连接,像这样:
SELECT sc.ID as subcatId, sc.name as subcatName, g.ID as ID, g.name as name
FROM needs_subcategories as sc
LEFT JOIN needs_goals as g
ON sc.ID=g.subcategory_id
但目标不是一个单一的子类别进行分组。我觉得这应该是可能的查询做的,但我想不出/谷歌如何做到这一点,因为我不知道如何对我的问题进行解释ack of SQL knowledge ..
希望你们能帮助我!
在此先感谢。
上次我检查没有直接访问从JS的MySQL,所以.. – 2017-01-23 19:56:03
有没有办法,单个查询给你以上的结果。根据需要获取所有数据并转换数据。 lodashjs可能是非常有用的工具。如果您在nodejs应用程序中获取数据或将数据发送到浏览器。 – gaurang171
@RC。我只是使用JS格式来说明我想要返回的数组..我使用的NodeJS使用相同的格式 – Guinn