如何解决yii2中的数据库异常
请帮助我,你能告诉我吗?
$totalah = Sah::find()
->select('mhs,SUM(IF(status_kehadiran = 1,status_kehadiran,0))AS K3211335')
->where([
'kode_mk'=> 'K3211335'
])
->groupBy('mhs')
->all();
echo "<pre/>"; print_r($totalah);
die;
SQLSTATE [42000]:语法错误或访问冲突:1064您有一个 SQL语法错误;检查与您的手册相对应的手册 MySQL服务器版本,可在'AS
K3211335
附近使用正确的语法 从sah
到kode_mk
='K3211335'由mhs' at line 1 The SQL being executed was: SELECT
mhs,
status_kehadiran,
0))ASAS
K3211335FROM
分组simak_absen_harianWHERE
kode_mk='K3211335' GROUP BY
mhs`
解决方法
对于选择中的多个数据,可以使用数组。在AS之前,您还需要一个空格:
function retrieve(array,index) {
return array.splice(index,1)[0];
}
,
如果我不明白你的目的,那么当status_kehadiran
时,你对status_kehadiran = 1
求和,为什么你不只是SUM status_kehadiran where status_kehadiran = 1
$totalah = Sah::find()
->select(['mhs','SUM(status_kehadiran) AS K3211335'])
->where([
'kode_mk'=> 'K3211335','status_kehadiran' => 1
])
->groupBy('mhs')
->all();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。