2017-03-28 5 views
0

マイクエリはインナーを使用して、エラーを取得する

$con=mysqli_query($sql,"(SELECT Church Name, Class, Student Name, Mark FROM Church_details INNER JOIN Class_details ON Church_details.Church id=Class_details.Church id GROUP BY Class ORDER BY Student Name)") 

に参加私はこのようなエラーを取得しています:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'id=Class_details.Church id GROUP BY Class ORDER BY Student Name)' at line 1 
+0

Class_details.Church番号<ということである - これは問題です。それらは2つの言葉です。 – briankip

答えて

0
SELECT Church Name, Class, Student Name, Mark 
FROM Church_details INNER JOIN Class_details 
ON Church_details.Church id=Class_details.Church id 
GROUP BY Class 
ORDER BY Student Name)") 

一部

ON Church_details.Church id=Class_details.Church id

のためのあなたは、テーブルが本当にスペースで列名を持っています。..教会IDのスペースを使用していました。もしそうであれば、あなたはこの

Church_details.[Church Id] 

私の賭けのようにそれを入力する必要があり、テーブルの列がChurch_Id

+0

ありがとう...私はちょうどフィールド名を変更して、試しました...その作業 –

1

フィールドはそれらにスペースを持つことはできません。私はそれが多分 "Church id"の代わりにChurch_idであるかどうかを調べることをお勧めします。同様にStudent_name

+1

* "フィールドにスペースを入れることはできません" * - まったく真実ではありません。良い練習ではありませんが、許可されています。それらが '\' 'にチェックされている限り。 –

関連する問題