需要正确的CONCAT SQL查询格式。Codeigniter活动记录

丹尼尔·怀特

我正在使用codeigniter的活动记录,但是我意识到我可能需要常规的SQL查询来完成我要完成的工作。有人可以看一下这段代码,并给我正确的格式。我在这里做错了什么?

我认为很明显,我试图通过阅读代码来完成什么,但是,如果您需要的不仅仅是我使用的语法(显然是错误的),我很乐意提供代码的解释。

$today = date('Y-m-d H:i:s');

        $where = "type == pk_card AND (end_date > $today OR qty >= 1)";

        $this->db->select('id, title, pk_card_set, pk_card_number');
        $this->db->from('auctions');
        $this->db->where($where);
        $this->db->like("CONCAT(title, ' ', pk_card_number, ' ', pk_card_set)", $keyword);
        $query = $this->db->get();
哈里德·朱奈德(M Khalid Junaid)

您尝试通过活动记录进行查询的方式在代码中存在许多错误

  • 类型== pk_card-> mysql如果您想将任何值与列进行比较,则需要单=号而不是双==正确的是 type = 'pk_card'

  • 键入== pk_card->同样,如果您想将任何字符串值与列进行比较,则需要用标准单引号将其引起来,例如 type = 'pk_card'

  • end_date> $ today如果您想比较日期,那么再次需要用单引号括起来的翘曲日期字符串 end_date > '$today'

现在,您可以如下编写活动记录查询

$today = date('Y-m-d H:i:s');
$keyword='Test';
$where = "(end_date > '$today' OR qty >= 1)";
$this->db->select("id, title, pk_card_set, pk_card_number ");
$this->db->from('auctions');
$this->db->where($where,null,FALSE);
$this->db->where('type','pk_card');
$this->db->like("CONCAT(title, ' ', pk_card_number, ' ', pk_card_set)", $keyword);
$query = $this->db->get();

这将生成类似于以下内容的查询

SELECT 
  `id`,
  `title`,
  `pk_card_set`,
  `pk_card_number` 
FROM
  (`auctions`) 
WHERE (
    end_date > '2014-08-10 12:47:06' 
    OR qty >= 1
  ) 
  AND `type` = 'pk_card' 
  AND CONCAT(
    title,
    ' ',
    pk_card_number,
    ' ',
    pk_card_set
  ) LIKE '%Test%' 

Active Record

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要帮助格式化CONCAT()以便MySQL查询

来自分类Dev

Codeigniter查询格式不正确

来自分类Dev

将我的sql查询转换为活动记录查询codeigniter

来自分类Dev

需要sql查询这种格式

来自分类Dev

正确的Java SQL查询格式

来自分类Dev

我需要转换为 codeigniter3 活动记录语法

来自分类Dev

如何正确编写LINQ Concat查询

来自分类Dev

如何在查询中正确使用CONCAT

来自分类Dev

将SQL查询转换为Codeigniter活动记录

来自分类Dev

将Sql查询转换为CodeIgniter活动记录

来自分类Dev

HTML页面需要格式正确吗?

来自分类Dev

需要获取以下查询才能正确输出

来自分类Dev

如何在codeigniter活动记录中设置group_concat_max_len?

来自分类Dev

Concat记录SQL Server

来自分类Dev

需要分组并发送为json格式mvc的sql查询

来自分类Dev

正确的查询格式

来自分类Dev

是否需要从JavaScript到ISODateString以正确的格式获取时间?

来自分类Dev

需要正确的时间跨度字符串格式

来自分类Dev

使用codeigniter活动记录从mysql中的datetime格式获取YEAR

来自分类Dev

Rails-find_by_sql与活动记录查询

来自分类Dev

Oracle:需要使用动态SQL的游标记录的正确类型

来自分类Dev

Mongo查询不正确,除非使用$ and,何时需要$ and

来自分类Dev

在正确编写XML LINQ查询时需要帮助

来自分类Dev

Codeigniter结合where_in和活动记录查询

来自分类Dev

从Codeigniter活动记录中的子查询中选择

来自分类Dev

Codeigniter活动记录选择查询不起作用

来自分类Dev

如何在Codeigniter活动记录中编写此查询

来自分类Dev

SQL Server 2000:需要从当前查询中的上一条记录返回记录ID

来自分类Dev

CodeIgniter活动记录+1

Related 相关文章

热门标签

归档