Php codeignitier活动记录选择中的列为空?

Php codeignitier活动记录选择中的列为空?,php,mysql,codeigniter,Php,Mysql,Codeigniter,当我尝试这个: $this->db->select('`LeagueCode`,`DateT`,`HomeTeam`,`AwayTeam`,NULL as `FTHG`,null as `FTAG`,null as `FTR`,null as `HTHG`,null as `HTAG`,null as `HTR`,null as `Referee`,null as `HS`,null as `AS`,null as `HST`,null as `AST`,null as `HF`,

当我尝试这个:

 $this->db->select('`LeagueCode`,`DateT`,`HomeTeam`,`AwayTeam`,NULL as `FTHG`,null as `FTAG`,null as `FTR`,null as `HTHG`,null as `HTAG`,null as `HTR`,null as `Referee`,null as `HS`,null as `AS`,null as `HST`,null as `AST`,null as `HF`,null as `AF`,null as `HC`,null as `AC`,null as `HY`,null as `AY`,null as `HR`,null as `AR`,null as `B365H`,null as `B365D`,null as `B365A`,null as `BSH`,null as `BSD`,null as `BSA`,null as `BWH`,
    null as `BWD`,null as `BWA`,null as `GBH`,null as `GBD`,null as `GBA`,null as `IWH`,null as `IWD`,null as `IWA`,null as `LBH`,null as `LBD`,null as `LBA`,null as `PSH`,null as `PSD`,null as `PSA`,null as `SOH`,null as `SOD`,null as `SOA`,null as `SBH`,
    null as `SBD`,null as `SBA`,null as `SJH`,null as `SJD`,null as `SJA`,null as `SYH`,null as `SYD`,null as `SYA`,null as `VCH`,null as `VCD`,null as `VCA`,null as `WHH`,null as `WHD`,null as `WHA`,null as `Bb1X2`,null as `BbMxH`,null as `BbAvH`,null as `BbMxD`,null as `BbAvD`,null as `BbMxA`,null as `BbAvA`,null as `BbOU`,null as `BbMxM25`,null as `BbAvM25`,null as `BbMxS25`,null as `BbAvS25`,null as `BbAH`,null as `BbAHh`,null as `BbMxAHH`,
null as `BbAvAHH`,null as `BbMxAHA`,null as `BbAvAHA`,null as `GBM25`,null as `GBS25`,null as `GBAHH`,null as `GBAHA`,null as `GBAH`,null as `B365M25`,null as `B365S25`,null as `B365AHH`,null as `B365AHA`,
    null as `B365AH`,null as `LBAHH`,null as `LBAHA`,null as `LBAH`,null as `MxH`,null as `MxD`,null as `MxA`,null as `MxO25`,null as `MxU25`,null as `MxAHH`,null as `MxAHA`,null as `AvH`,null as `AvD`,null as `AvA`,null as `AvO25`,null as `AvU25`,null as `AvAHH`,null as `AvAHA`,"1516" as `Season`');
我明白了

“字段列表”中的未知列“NULL”

我看到它将null转换为

 `null`

最后看起来是这样的:

SELECT `LeagueCode`, `DateT`, `HomeTeam`, `AwayTeam`, `NULL` as `FTHG`, `null` as `FTAG`, `null` as `FTR`, `null` as `HTHG`, `null` as `HTAG`, `null` as `HTR`, `null` as `Referee`, `null` as `HS`, `null` as `AS`, `null` as `HST`, `null` as `AST`, `null` as `HF`, `null` as `AF`, `null` as `HC`, `null` as `AC`, `null` as `HY`, `null` as `AY`, `null` as `HR`, `null` as `AR`, `null` as `B365H`, `null` as `B365D`, `null` as `B365A`, `null` as `BSH`, `null` as `BSD`, `null` as `BSA`, `null` as `BWH`, `null` as `BWD`, `null` as `BWA`, `null` as `GBH`, `null` as `GBD`, `null` as `GBA`, `null` as `IWH`, `null` as `IWD`, `null` as `IWA`, `null` as `LBH`, `null` as `LBD`, `null` as `LBA`, `null` as `PSH`, `null` as `PSD`, `null` as `PSA`, `null` as `SOH`, `null` as `SOD`, `null` as `SOA`, `null` as `SBH`, `null` as `SBD`, `null` as `SBA`, `null` as `SJH`, `null` as `SJD`, `null` as `SJA`, `null` as `SYH`, `null` as `SYD`, `null` as `SYA`, `null` as `VCH`, `null` as `VCD`, `null` as `VCA`, `null` as `WHH`, `null` as `WHD`, `null` as `WHA`, `null` as `Bb1X2`, `null` as `BbMxH`, `null` as `BbAvH`, `null` as `BbMxD`, `null` as `BbAvD`, `null` as `BbMxA`, `null` as `BbAvA`, `null` as `BbOU`, `null` as `BbMxM25`, `null` as `BbAvM25`, `null` as `BbMxS25`, `null` as `BbAvS25`, `null` as `BbAH`, `null` as `BbAHh`, `null` as `BbMxAHH`, `null` as `BbAvAHH`, `null` as `BbMxAHA`, `null` as `BbAvAHA`, `null` as `GBM25`, `null` as `GBS25`, `null` as `GBAHH`, `null` as `GBAHA`, `null` as `GBAH`, `null` as `B365M25`, `null` as `B365S25`, `null` as `B365AHH`, `null` as `B365AHA`, `null` as `B365AH`, `null` as `LBAHH`, `null` as `LBAHA`, `null` as `LBAH`, `null` as `MxH`, `null` as `MxD`, `null` as `MxA`, `null` as `MxO25`, `null` as `MxU25`, `null` as `MxAHH`, `null` as `MxAHA`, `null` as `AvH`, `null` as `AvD`, `null` as `AvA`, `null` as `AvO25`, `null` as `AvU25`, `null` as `AvAHH`, `null` as `AvAHA`, "1516" as `Season` FROM `odds` WHERE `LeagueCode` = 'SC0' ORDER BY `DateT`
我想从NULL中删除这个引号,我该怎么做?
我需要使用NULL作为列,因为我将使用此查询进行联合。

我认为使用NULL值没有问题,但可能是您的框架造成的问题,因此如果您使用codeigniter,您可以将db->select()替换为db->query('在此处编写完整的查询')

我认为使用空值没有问题,但可能是您的框架造成的问题,因此如果您使用codeigniter,您可以用db->query(“在此处编写完整的查询”)替换db->select()

使用第二个参数

$this->db->select('...',false);
使用第二个参数

$this->db->select('...',false);

为什么不使用“”作为列名称,因为第一个查询中的某些列不是字符串。这些不是引号,而是用于保护字段名称和值的“记号”。这可以通过向select调用添加第二个参数来关闭。尝试
$this->db->select(“
LeagueCode
,…,“1516”as
季节
”,FALSE)为什么不使用“”作为列名称,因为第一个查询中的某些列不是字符串。这些不是引号,而是用于保护字段名称和值的“记号”。这可以通过向select调用添加第二个参数来关闭。尝试
$this->db->select(“
LeagueCode
,…,“1516”as
季节
”,FALSE)您应该尝试解释您的解决方案,而不仅仅是发布代码。如果有相关文档,链接到它也会有帮助(记住在回答中也引用相关部分),您应该尝试解释您的解决方案,而不仅仅是发布代码。如果有相关文档,也可以链接到它(记住在回答中也引用相关部分)