2017-03-27 9 views
0

1列(複数可)を含める必要があります:私はあなたが持っていると思うメッセージ:オペランドは、私は次のコードで問題に直面

SELECT classes.id, 
    concat(classes.grade_name+"/"+classes.section_name+"/"+classes.class_order) AS classname, 

(SELECT sum(points) 
FROM studentspoints 
WHERE points_type = 1 
    AND studentspoints.grade_order = classes.grade_order 
    AND studentspoints.class_order = classes.class_order) AS p1, 

(SELECT sum(points) 
FROM studentspoints 
WHERE points_type = 2 
    AND studentspoints.grade_order = classes.grade_order 
    AND studentspoints.class_order = classes.class_order) AS p2 
FROM classes 
GROUP by(grade_order,class_order) 
+1

'+ classes.section_name +'あなたがここに数学をやりたいと思っ?疑わしい;他のものには点と同じものを使う。 –

+0

これはmysqlです。ドットの代わりにカンマであると思います。 – aynber

+0

@aynber * Aye *、あなたは何かをしています;-) –

答えて

1

オペランドは、1列(複数可)

MySQLのコードが含まれている必要があります

CONCAT(classes.grade_name, "/", classes.section_name, "/", classes.class_order) as classname 

https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat)のようにMySQLの '連結' 関数を使用するための

また、あなたは、単にこのようなCONCAT_WSを使用することができます。

CONCAT_WS("/", classes.grade_name, classes.section_name) 

https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat-ws

+0

私はコンカットを変更してプラスタグをカンマに置き換えます。 – Abdulaziz

関連する問題