mysql - 如何将 RIGHT LEFT 函数转换为 codeigniter 事件记录

标签 mysql sql codeigniter activerecord

我有这样的查询:

SELECT RIGHT(id, 1) id_root
FROM  user 
WHERE LENGTH(id) = 3
and LEFT(id, 1) = '0'

以及如何在 codeigniter 中将查询转换为事件记录。

我的问题是语法 RIGHT( id, 1 )LEFT(id,1)='0'

最佳答案

    $result_arr = $this->db
        ->select("RIGHT(id, 1) id_root", FALSE)
        ->from("user")
        ->where(
                array("LENGTH(id)"=> 3, "LEFT(id, 1) =" => 0)
        )->get()
        ->result_array();

或者您可以简单地使用 $this->db->query("You SQL");

$query = "SELECT RIGHT(id, 1) id_root
          FROM  user 
          WHERE LENGTH(id) = ?
          and LEFT(id, 1) = ? ";
$result_arr = $this->db->query($query, array(3, 0))->result_array();

关于mysql - 如何将 RIGHT LEFT 函数转换为 codeigniter 事件记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30973156/

相关文章:

php - 在 CodeIgniter 的另一个 Controller 中调用 Controller 函数

sql - 为什么这个 SQL 查询返回重复的记录,而数据库中没有重复的记录?

c# - 如何使用返回类型以List/Array的形式返回结果

mysql - 使用 INNER JOIN 更新 SET CASE?

php - Url 在 codeigniter 中无法正常工作,给出错误 "No input file specified"。

mysql - 将列添加到 mysql 查询并为其赋值

mysql - 问题 Django V 1.11.16 管理搜索无法处理所有数据

java - 制作链接目录

mySQL - 使用三个表中的数据和列创建新表

javascript - 如何在codeigniter中做数据表?