私は別名に問題がありますすべての行でidによって私は100の結果があります。 私はplayer_id = 1のために聴解の結果を表示する必要がありますが、結果は約250件しかありません。それは約400である必要がありますdistinct - mysql result
SELECT city.player_id, city.team_id, country.gender, account.first_name,
account.last_name,
city.position,player.status,GROUP_CONCAT(DISTINCT(playing))
FROM account
JOIN player
ON account.id = player.account_id JOIN city
ON player.id = city.player_id JOIN player_activity
ON player.id = player_activity.player_id JOIN team
ON city.team_id = country.id
GROUP BY player.id;
これは何故ですか?
GROUP BYが無効です。より新しいMySQLバージョンでは実行されません(互換モードでない限り)、古いMySQLバージョンでは予期しない結果が返される可能性があります。 GROUP BY句が指定されている場合、SELECTリストの各列参照は、グループ化列を特定するか、または集合関数の引数でなければなりません。 – jarlh