mysql - 我如何从 codeigniter 上的表中获取 id?
问题描述
我有一个查询,我在 phpmyadmin 上尝试了它,它可以工作。
SELECT * FROM `penyakit` LEFT JOIN puskesmas ON penyakit.id_puskesmas=puskesmas.id_puskesmas WHERE (YEAR(waktu_upload) = 2018 AND MONTH(waktu_upload) = 12) AND penyakit.id_puskesmas = 19
我将此查询用于我的过滤器功能,如下所示:
function status_data($year,$month){
$this->db->select('*');
$this->db->from('puskesmas');
$this->db->group_by('puskesmas.nama_puskesmas');
$this->db->join('penyakit', 'puskesmas.id_puskesmas=penyakit.id_puskesmas', 'left');
$data= $this->db->get()->result();
foreach ($data as $value) {
$query = $this->db->query("SELECT * FROM `penyakit` LEFT JOIN puskesmas ON penyakit.id_puskesmas=puskesmas.id_puskesmas WHERE YEAR(waktu_upload) = '$year' AND MONTH(waktu_upload) = '$month'
AND puseksmas.id_puskesmas=".$value->id_puskesmas);
$num = $query->num_rows();
$value->num = $num;
if($num < 19 ){
$value->status = "<button type='button' class='btn btn-danger btn-rounded'> Uncomplete</button>";
}else{
$value->status = "<button type='button' class='btn btn-success btn-rounded'> Complete </button>";
}
}
//die(print_r($data));
return $data;
}
但是这个查询不能得到 id 并显示这样的错误。
SELECT * FROM
penyakit
LEFT JOIN puskesmas ON penyakit.id_puskesmas=puskesmas.id_puskesmas WHERE YEAR(waktu_upload) = '2018' AND MONTH(waktu_upload) = '12' AND puseksmas.id_puskesmas=
未显示此 ID。我该如何解决这个问题?
解决方案
推荐阅读
- flutter - Flutter:按日期读取和合并 Firestore 数据
- json - 使用 FOR JSON 将平面 SQL 行转换为嵌套的 JSON 数组
- java - 将 JSON 解析为 TextInputEditText 字段
- macos - logcheck 命令不起作用,但 log check-test 有效
- single-sign-on - 以角度登录keycloak后,我无法导航到仪表板页面
- java - 在 java eclipse 中导入外部库
- xcode - React-Native 无法手动链接 XCode 上的库
- c# - 如何建立与远程数据库 sql server 的连接?
- node.js - 可以注意在 Elastic Beanstalk AWS 上使用 Nodejs 在本地磁盘上保存图像吗?
- r - 逻辑 glmer{lme4} 模型 isSingular 尽管非常简单