php - 消息: Operand should contain 1 column(s)

标签 php mysql codeigniter

我在下一个代码中遇到问题:

操作数应包含 1 列

mysql代码:

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)

最佳答案

我认为你必须使用 MySQL 'concat' 函数,例如

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 )

您也可以像这样简单地使用 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 )

关于php - 消息: Operand should contain 1 column(s),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055496/

相关文章:

php - 如何在 Android 中 Facebook 登录后将 Facebook 详细信息插入数据库

javascript - 来自数据库的下拉菜单值和更新列表 onChange

javascript - 使用 PHP 和 AJAX 从 MySQL 数据库选择和检索数据

php - 错误: Undefined property while fetching data from Google analytics

php - 过期的链接

php - 在 laravel 中合并

php - 为什么播种机中的哈希方法与 Controller 中的哈希方法不同?拉维尔 5.1

mysql - 不断收到与数据库的失败连接

mysql - 在连接表之前使用聚合函数

php - WHERE 或停止 LIKE 工作