私は何度も試しましたが、効果的ではありませんでした。
私が試した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);
- ユーザー テーブルが結合されました
- 参加せずに試した
- CodeIgniter のバージョン
2.1.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)