【问题标题】:Convert codeigniter query to sql query将codeigniter查询转换为sql查询
【发布时间】:2020-05-14 05:59:43
【问题描述】:

我在编写用于连接多个表的 SQL 查询时有点困惑。 我已经在 codeigniter 中完美地编写了该查询,如下所示

$this->db->select('*');
$this->db->from('subscription_payment'); 
$this->db->join('user', 'user.user_id = subscription_payment.user_id');
$this->db->join('subscription', 'subscription.subscription_id = 
subscription_payment.subscription_id');
$this->db->where('subscription_payment.subscription_payment_id',$sid);
$query = $this->db->get(); 
$result= $query->result_array();

帮我把它转换成 SQL 查询

【问题讨论】:

    标签: php mysql sql codeigniter


    【解决方案1】:

    使用

    echo $this->db->last_query();
    

    会产生

    select * from some_table...
    

    就是这样。下次您可以轻松转换任何您想要的查询。

    【讨论】:

    • 注意:如果您无法生成最后一个查询,请尝试检查数据库save_queries config 是否设置为true(默认为true)跨度>
    【解决方案2】:
    select *
    from subscription_payment 
    join user
    on user.user_id = subscription_payment.user_id
    join subscription
    on subscription.subscription_id =  subscription_payment.subscription_id
    where subscription_payment.subscription_payment_id = $sid
    

    【讨论】:

      【解决方案3】:
      SELECT *
      FROM subscription_payment
      JOIN user ON user.user_id = subscription_payment.user_id
      JOIN subscription ON subscription.subscription_id = subscription_payment.subscription_id
      WHERE subscription_payment.subscription_payment_id = $sid 
      ;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-24
        • 2017-07-25
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多