私は、UserテーブルがAthleteテーブルに結合されているSQLクエリを作成しようとしています。これに加えて、私はまた、Athlete_Event_RunテーブルとAthlete_Personal_Runテーブルの合計エントリ数をカウントします。私はPHPでこのSQLクエリを実行すると、私はSQLSTATE [21000]エラーが表示されます。MySQLカーディナリティ違反エラー
SELECT * FROM `User`
LEFT OUTER JOIN Athlete ON Athlete.UserID = `User`.UserID
WHERE `User`.EmailAddress = emailAddress
AND (SELECT Athlete_Event_Run.AthleteID, COUNT(*) AS TotalEventRun FROM Athlete_Event_Run WHERE Athlete_Event_Run.AthleteID = `User`.UserID GROUP BY Athlete_Event_Run.AthleteID)
AND (SELECT Athlete_Personal_Run.AthleteID, COUNT(*) AS TotalPersonalRun FROM Athlete_Personal_Run WHERE Athlete_Personal_Run.AthleteID = `User`.UserID GROUP BY Athlete_Personal_Run.AthleteID);
:私は、ストアドプロシージャでSQLコードを配置している
Uncaught exception 'PDOException' with message 'SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)' in /var/www/html/ibaleka/get_athlete_profile_extended.php:14
、これは、私はそれは次のようになるだろうと思ったものです
ありがとう:)