1

次の表です。

テーブル

id (pk)

  • 番号
  • ストリング
  • ブール (1 または 0)

    テーブルを完成させるとき - 主キーを設定します。そして、3 つのフィールドの 1 つが指定された値を取ります。

    次のように、このテーブルからデータを取得するために必要です: id -> value value は、このテーブルの値の 1 つです。

    問題は、値を持つフィールドのみを取得できるかどうかです。つまり、id、null でない場合は数値、null でない場合は string、null でない場合は bool を大まかに選択しますか?) 余分な空のフィールドを取得するため。

4

1 に答える 1

2
$select = ...
$select->columns(
    "id" => "id",
    "value" => new Zend_Db_Expr(
        "COALESCE(number_column_name, string_column_name, bool_column_name)"
    )
);
于 2012-04-04T09:24:14.423 に答える