2017-09-06 8 views
-3

私はMySQLデータベースに接続されているアプリケーションで作業しています。同じカラムに同じIDの結果を入れてください

データの表示に問題があります。

これは、データベース内の私の選択である

SELECT 
    a_activity.id, 
    team.name, 
    b_activity.team_id, 
    a_activity.number 
FROM a_activity, 
    team, 
    b_activity 
WHERE team.id = b_activity.team_id 
AND b_activity.id = a_activity.team_activity_id; 

これで私はJSONまたはデータベースに同じ行の結果(数を)入れたい

{ 
"statistic": [ 
    { 
     "id": 1, 
     "name": "Test A", 
     "team_id": 1, 
     "number": "103,122" 
    }, 
    { 
     "id": 2, 
     "name": "Test 18", 
     "team_id": 2, 
     "number": "113,132" 
    }, 
    { 
     "id": 3, 
     "name": "Test 15", 
     "team_id": 3, 
     "number": "133,129" 
    }, 
    { 
     "id": 4, 
     "name": "Test 10", 
     "team_id": 4, 
     "number": "113,112" 
    }, 
    { 
     "id": 1, 
     "team_name": "Test A", 
     "team_id": 1, 
     "number": "123,152" 
    } 
] 
} 

しかし、APIのリンク上で私の結果同じ列に表示されます。 JSONをポストの下にこの例のようにしたいです。

{ 
"statistic": [ 
    { 
     "id": 1, 
     "name": "Test A", 
     "team_id": 1, 
     "number": "103,122, 123,152" 
    }, 
    { 
     "id": 2, 
     "name": "Test 18", 
     "team_id": 2, 
     "number": "113,132" 
    }, 
    { 
     "id": 3, 
     "name": "Test 15", 
     "team_id": 3, 
     "number": "133,129" 
    }, 
    { 
     "id": 4, 
     "name": "Test 10", 
     "team_id": 4, 
     "number": "113,112" 
    } 
] 
} 

ありがとうございます!近代的、明示的に `JOIN`構文にスイッチ:

+1

ヒントに答えています。 (エラーなしで)書きやすく、読みやすく(維持しやすい)、必要に応じて外部結合に変換する方が簡単です。 – jarlh

+0

配列の並べ替えについて学びます。私はそれを習得することが非常に難しい仕事であることを知った(私はまだ苦労している)が、配当を支払う – Strawberry

答えて

0

私はここで、問題を解決し、今日の

SELECT b_activity.team_id, GROUP_CONCAT(DISTINCT (a_activity.number)) AS 
number 
FROM a_activity 
INNER JOIN b_activity 
ON a_activity.team_activity_id = b_activity.id 
GROUP BY b_activity.team_id 
関連する問題