簡體   English   中英

yii2 中的數據庫異常

[英]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 'AS K3211335 FROM sah WHERE kode_mk ='K3211335' GROUP BY mhs' 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)) AS AS K3211335 FROM simak_absen_harian WHERE 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM