[英]Database Exception in 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 服務器版本相對應的手冊,
mhs' at line 1 The SQL being executed was: SELECT
'ASK3211335
FROMsah
WHEREkode_mk
='K3211335' GROUP BYmhs' at line 1 The SQL being executed was: SELECT
附近使用的正確語法mhs' at line 1 The SQL being executed was: SELECT
mhs, SUM(IF(status_kehadiran = 1,
status_kehadiran,
0)) ASAS
K3211335FROM
simak_absen_harianWHERE
kode_mk='K3211335' GROUP BY
mhs`
對於選擇中的多個數據,您可以使用數組。 您還需要在 AS 之前留一個空格:
$totalah = Sah::find()
->select(['mhs', 'SUM(IF(status_kehadiran = 1,status_kehadiran , 0)) AS K3211335'])
->where([
'kode_mk'=> 'K3211335'
])
->groupBy('mhs')
->all();
如果我不明白你的目的,你在status_kehadiran = 1
時求和status_kehadiran
,為什么你不只是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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.