gpt4 book ai didi

php - COALESCE 不适用于 CodeIgniter

转载 作者:行者123 更新时间:2023-11-29 01:59:38 24 4
gpt4 key购买 nike

试了很多次都没有效果。

我试过的 3 个查询:

 $query = $this->db->query("SELECT COALESCE(links.name, 'noname') as owner FROM links");

$query = $this->db->query("SELECT COALESCE(links.name, users.username) as owner FROM links");

$this->db->select("COALESCE(links.name, 'noname') as owner", false);
  1. 加入用户表
  2. 试过没有加入
  3. CodeIgniter 版本 2.1.4
  4. MySql 版本 5.5.24

我只想要不是 NULL 的节目名称。如果links.name为NULL,获取users.username

但我想不通。

结果总是在后面

  0 => 
array (size=1)
'owner' => string 'John Doe' (length=9)
1 =>
array (size=1)
'owner' => string '' (length=0)
2 =>
array (size=1)
'owner' => string '' (length=0)

最佳答案

你得到的是空字符串。这意味着记录中的 links.name 字段不是 NULL,它是一个空字符串。 coalesce() 只有在您实际使用完整的 SQL NULL 值时才会触发。空字符串不是 null,它们只是碰巧为空的字符串。

可能这行得通

SELECT IF(links.name='', 'noname', links.name) AS owner

关于php - COALESCE 不适用于 CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18514783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com