2つのテーブルからデータを取得しようとしているSQL文に、first_assistと2nd_assistの行であるplayer_idの行を数え、それに応じて3列で表示しようとしています。2つのテーブルから引き出されたネストされたSQL文
ここに私のコードです。
SELECT
last_name,
(SELECT COUNT (*) FROM goals WHERE player_id = 4 OR player_id = 5)
AS player_goals,
(SELECT COUNT (*) FROM goals WHERE 1st_assist = 4 OR 1st_assist = 5)
AS 1st_assists,
(SELECT COUNT (*) FROM goals WHERE 2nd_assist = 4 OR 2nd_assist = 5)
AS 2nd_assists
FROM people
WHERE player_id = 4 OR player_id = 5
GROUP BY player_id
質問は何ですか?エラーは何ですか?何が起こるか/あなたは何が起こると思いますか? – Marcus
エラーは "#1064 - あなたはSQL構文に誤りがあります;あなたのMySQLサーバーバージョンに対応するマニュアルをチェックして、正しい構文が '*)FROMの目標where player_id = 4またはplayer_id = 5' AS player_goals、 'at line 5」 –
私が望むのは、私がテーブルから探しているものを得るSQL文を持つことです。つまり、私がトップに書いたものです。 3つの列を取得して、プレーヤーIDが4または5の行の数を追加しようとしています。 –