2017-01-15 20 views
-3

からエントリこの私のSQLクエリ私はJavaでのエラー、私はDerbyデータベース

"SELECT doctor.id,users.first_name,users.last_name,users.email,users.password, users.birthday,users.address,users.phone,users.role_id,doctor.id_type,specialty.name, count(patient.id)as count_patient" 
      + "FROM patient RIGHT JOIN users INNER JOIN doctor ON users.id=doctor.id " 
      + "INNER JOIN specialty ON specialty.id=doctor.id_type ON doctor.id =patient.id_doctor)" 
      + "GROUP BY doctor.id,users.first_name,users.last_name,users.email,users.password,users.birthday,users.address,users.phone,users.role_id,doctor.id_type,specialty.name ORDER BY users.first_name"; 

を選択したときに、私はeclepse

[ERROR]  DoctorDAO(sortByFirstName):185 - Syntax error: Encountered "patient" at line 1, column 204. 
java.sql.SQLSyntaxErrorException: Syntax error: Encountered "patient" at line 1, column 204. 
    at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source).... 

上のエラーを持っている私が知っているテーブルのことを持っていますが設定され、 'SQL'クエリがIJコンソールダービーで実行されました。

答えて

1

ステートメント内にスペースがありません:count_patient" + "FROM文字列を印刷して質問に貼り付けることをお勧めします。

関連する問題