カラム 'id'と 'name'を持つサブカテゴリとカラム 'id'、 'name'とforeign key 'subcategory_id '私は望む結果を得るためにMYSQLクエリを見つけることができません
私は、目標オブジェクトの配列であるプロパティ 'goals'を持つサブカテゴリオブジェクトの配列になるクエリが必要です。私はこれを実行しようとしましたThusfar ..結果は他の言語で同じになります(別の構文で)
を
result = [
{id: 1, name: "name", goals: [{id: 1, name: "goalName"}, {...}, {...}]},
{...},
{...}
]
しかし: はあまりにも結果はJSコードでどのように見えるかの例を与えますこのように、参加-左に:目標は、単一のサブカテゴリの下にグループ化されていない
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
しかし..私はクエリで行うことが可能であるべきであるように感じるが、私は/グーグルを把握することはできませんどのように私は私のために質問をフレーズするかわからないので、それを行う方法SQLの知識を覚えておいてください。
あなたは私を助けることを願っています!
ありがとうございます。
最後に、JSからmysqlへの直接アクセスがないことを確認しました。 –
上記の単一のクエリが上記の結果をもたらす方法はありません。すべてのデータを取得し、必要に応じてデータを変換します。 lodashjsは非常に有用なツールかもしれません。あなたがnodejsアプリでデータを取得しているか、ブラウザにデータを送信している場合。 – gaurang171
@RC。私はちょうど返されたい配列を説明するためにJS形式を使用しました..私は同じ形式を使用してNodeJSを使用しています – Guinn