【问题标题】:how to select * from table where col1+col2=b using active record如何使用活动记录从 col1+col2=b 的表中选择 *
【发布时间】:2016-12-20 08:29:01
【问题描述】:

如何使用 codeigniter 的活动记录运行select * from table where col1+col2=b;。使用mysql

我试过了,但失败了

$this->db->where("col1 + col2",$b)->get("table")->result_array();

您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在第 4 行的“915087”附近使用的正确语法

SELECT * FROM table WHERE a + b 25

【问题讨论】:

  • 你想用哪一列检查$b的值?
  • 我想检查一行是否有 col1+col2 的总和为 $b
  • 您需要添加一个名为 sum 的新列,其中 col1 和 col2 的值之和然后应用 where 条件......

标签: php mysql codeigniter activerecord mariadb


【解决方案1】:

你可以按照你的想法去做。刚刚纠正了你的错误 按照下面的代码。谢谢。如果有用请点赞。

    $b = 25;
    $data = $this->db->where(array("(number1 + number2) = " => $b))->get("dummy_table")->result_array();
    echo "<pre>";
    print_r($data);



// output 
Array
(
    [0] => Array
        (
            [id] => 1
            [number1] => 10
            [number2] => 15
            [number3] => 25
        )

    [1] => Array
        (
            [id] => 2
            [number1] => 23
            [number2] => 2
            [number3] => 25
        )

    [2] => Array
        (
            [id] => 3
            [number1] => 9
            [number2] => 16
            [number3] => 25
        )

    [3] => Array
        (
            [id] => 4
            [number1] => 23
            [number2] => 2
            [number3] => 25
        )

)

【讨论】:

    【解决方案2】:
     $this->db->select('(col1+col2) as col3');
             $this->db->from('table');
             $this->db->HAVING('col3 = ', $b);
             $query = $this->db->get();
    

    试试这个。

    【讨论】:

      【解决方案3】:

      希望它能解决您的问题。如果您有任何进一步的疑问,您可以随时敲我。

      $this->load->model('dummy_table_model');
      $b = 25;
      $data = $this->db->get_where("dummy_table", array("(number1 + number2) = " => $b))->result_array();
      // $this->db->last_query();
      var_dump($data);
      
      
      // Out put 
      array (size=4)
        0 => 
          array (size=4)
            'id' => string '1' (length=1)
            'number1' => string '10' (length=2)
            'number2' => string '15' (length=2)
            'number3' => string '25' (length=2)
        1 => 
          array (size=4)
            'id' => string '2' (length=1)
            'number1' => string '23' (length=2)
            'number2' => string '2' (length=1)
            'number3' => string '25' (length=2)
        2 => 
          array (size=4)
            'id' => string '3' (length=1)
            'number1' => string '9' (length=1)
            'number2' => string '16' (length=2)
            'number3' => string '25' (length=2)
        3 => 
          array (size=4)
            'id' => string '4' (length=1)
            'number1' => string '23' (length=2)
            'number2' => string '2' (length=1)
            'number3' => string '25' (length=2)
      

      【讨论】:

        猜你喜欢
        • 2019-05-22
        • 2013-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-12
        • 2016-12-16
        • 1970-01-01
        相关资源
        最近更新 更多