php - 无法使用输出 json_encode SELECT LEFT 和 JOIN 表

标签 php mysql codeigniter

我尝试使用'select left'在表中获取id的两个字符,并尝试使用id参数连接到另一个表但在执行时不运行,并以以下形式输出结果json,但它不起作用。

我的脚本,

Controllers
        foreach($this->mymodel->getLeft()->result_array() as $row)
            {   
                $data[] = array(
                    'sub_id' => $row['sub_id'],
                    'long_id' => $row['long_id'],
                    'total' => $row['total']
                  );                
            }   
            echo json_encode($data); 

模型:

function data_alat() {
    $sql = "SELECT LEFT(tb1.id,2) AS sub_id, long_id, COUNT(*) total 
            FROM tb1 JOIN tb2 ON tb2.id = tb1.sub_id 
            GROUP BY sub_id ";

    return $this->db->query($sql);
}

我的数据库:

待定:

field id=
BM-001,
BM-002,
BC-009,
JK-001,
LP-080,
JK-002

待定:

field id=
BM,
BC,
JK,
LP

field long_id=
BIM,
BIC,
JIK,
LIP

我预计 { "sub_id": "BM", "long_id": BIM, "total": "2"}

最佳答案

试试这个

$sql = "SELECT LEFT(tb1.id,2) AS sub_id, COUNT(*) total 
            FROM tb1 LEFT JOIN tb2 on left (tb1.id,2) = tb2.sub_id 
            GROUP BY sub_id ";

关于php - 无法使用输出 json_encode SELECT LEFT 和 JOIN 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39847458/

相关文章:

mysql - 将查询更改为mysql?

php - Codeigniter 的 form_dropdown 在下拉列表中显示类别名称,但插入类别 id

php - 将网络表单保存到数据库

mysql - 如何设计包含公司和简单客户的关系数据库

php - MySQL 正在删除 html 表/Code Igniter 的最后一行

javascript - Ajax 第二次不工作

php - 在 Codeigniter 中创建后页链接

php - 在 iframe html 标签中使用 php

php - 如何防止在不同的 apache 虚拟主机之间共享 PHP session ?

php - 使用php将excel中的多行数据导入mysql