gpt4 book ai didi

php - CodeIgniter - 更改子查询

转载 作者:行者123 更新时间:2023-11-30 00:14:07 25 4
gpt4 key购买 nike

我想将此子查询更改为 CodeIgniter。如何使用规则 CodeIgniter 进行此查询。

select *, 
mahasiswa.nim AS id, (select count(id_absen)
from absen ABS
where ABS.nim = mahasiswa.nim
and tanggal >= DATE_SUB('$tgl_tutup_ujian', INTERVAL 3 MONTH) and tanggal <= '$tgl_tutup_ujian') AS jml_absen,
(select count(id_bayar) from pembayaran_iuran where ((bulan=MONTH(DATE_SUB('$tgl_tutup_ujian', INTERVAL 3 MONTH))
and tahun=YEAR(DATE_SUB('$tgl_tutup_ujian', INTERVAL 3 MONTH)))
or (bulan=MONTH(DATE_SUB('$tgl_tutup_ujian', INTERVAL 2 MONTH))
and tahun=YEAR(DATE_SUB('$tgl_tutup_ujian', INTERVAL 2 MONTH)))
or (bulan=MONTH(DATE_SUB('$tgl_tutup_ujian', INTERVAL 1 MONTH))
and tahun=YEAR(DATE_SUB('$tgl_tutup_ujian', INTERVAL 1 MONTH))))
AND pembayaran_iuran.nim = mahasiswa.nim)
AS jml_bayar from mahasiswa
left join pendaftaran_ukt on pendaftaran_ukt.nim = mahasiswa.nim
where nama like '$nama'

我尝试这样但不起作用。

$this->db->select('select *,mahasiswa.nim AS id, (select count(id_absen)');
$this->db->from('absen ABS');
$this->db->where('ABS.nim = mahasiswa.nim
and tanggal >= DATE_SUB('$tgl_tutup_ujian', INTERVAL 3 MONTH) and tanggal <= '$tgl_tutup_ujian') AS jml_absen');
$this->db->select(' (select count(id_bayar)');
$this->db->from('pembayaran_iuran');
$this->db->where('((bulan=MONTH(DATE_SUB('$tgl_tutup_ujian', INTERVAL 3 MONTH))
and tahun=YEAR(DATE_SUB('$tgl_tutup_ujian', INTERVAL 3 MONTH)))
or (bulan=MONTH(DATE_SUB('$tgl_tutup_ujian', INTERVAL 2 MONTH))
and tahun=YEAR(DATE_SUB('$tgl_tutup_ujian', INTERVAL 2 MONTH)))
or (bulan=MONTH(DATE_SUB('$tgl_tutup_ujian', INTERVAL 1 MONTH))
and tahun=YEAR(DATE_SUB('$tgl_tutup_ujian', INTERVAL 1 MONTH))))
AND pembayaran_iuran.nim = mahasiswa.nim)
AS jml_bayar from mahasiswa ');
$this->db->join('pendaftaran_ukt','pendaftaran_ukt.nim = mahasiswa.nim','left');
$this->db->order_by('id_ukt','asc');
$this->db->limit($limit, $offset);

我做错了什么?

最佳答案

CodeIgniter db 库不支持子查询操作,您可以通过 $this->db->query() 来管理查询操作。

PS:您还可以安装子查询操作库, Sub query library

查看更多详细信息Click here

关于php - CodeIgniter - 更改子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23798336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com