2012-04-04 9 views
1

の1つのNULLでない値が次の表です:Oracle + Zend Framework取得三つのフィールド

テーブル

ID(PK)

  • 文字列
  • ブール(1または0)

    テーブルを完成させるとき - プライマリキーを設定します。 3つのフィールドのうちの1つが指定された値をとります。値がこの表の値のいずれかである>値 - IDを次のように、このテーブルからデータを取得するために必要な

    質問はあなたが唯一のフィールドを取得できるかどうかである - ?nullでない場合、文字列、nullでない場合おおよそID、番号を選択し、値を持つ、すなわち、ブール nullでない場合) 入手するには余分な空のフィールドはありません。

答えて

2
$select = ... 
$select->columns(
    "id" => "id", 
    "value" => new Zend_Db_Expr(
     "COALESCE(number_column_name, string_column_name, bool_column_name)" 
    ) 
); 
+1

あなたは小さな補正:)ありがとう - "COALESCE(TO_CHAR(number_column_name)、TO_CHAR(string_column_name)、TO_CHAR(bool_column_nameを))" – Andrei

関連する問題