【问题标题】:What this error tells in mysql query..?这个错误在mysql查询中说明了什么..?
【发布时间】:2015-09-10 06:13:27
【问题描述】:
$this->db->select('FORMAT(SUM(TotalValue),2) as TotalValue');
$this->db->from('ospos_zreads_pdf');

当我在 codeigniter 中使用这个查询并且当我要运行时,这显示了下面的查询并且出现了一些错误。我哪里做错了?

SELECT FORMAT(SUM(TotalValue), `2)` as TotalValue FROM (`ospos_zreads_pdf`);

【问题讨论】:

  • 试试$this->db->select('your expression ',FALSE);
  • 感谢您的回复,但因为我需要 SUM 并且还想将数字精确到小数点后两位,即 FORMAT。 @M Khalid Junaid
  • 检查使用$this->db->last_query();准备的查询
  • 错误信息的文本是什么?
  • @syed suleman:它不会准备任何查询,因为它会触发我提到的相同错误。

标签: mysql codeigniter


【解决方案1】:

根据 M Khalid Junaid,我的问题得到了解决方案。谢谢@M Khalid Junaid..

$this->db->select('FORMAT(SUM(TotalValue),2) as TotalValue',FALSE);
$this->db->from('ospos_zreads_pdf');

【讨论】:

    【解决方案2】:

    只需按照下面的方法删除大约 2 附近的反引号 -

    SELECT FORMAT(SUM(TotalValue), 2) as TotalValue FROM (`ospos_zreads_pdf`);
    

    【讨论】:

    • 感谢 Zafar Malik 但这可以在 mysql 查询中实现。我想在 codeigniter 中显示倾斜符号。
    • @ViralBhoot 阅读您的问题的第一条评论,您需要在select() 的第二个参数中传递 false,这样 CI 就不会添加 bacticks
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多