1

是下表:

桌子

身份证 (pk)

  • 数字
  • 细绳
  • 布尔型(1 或 0)

    完成表格时 - 设置主键。并且三个字段之一采用指定的值。

    需要从这个表中获取数据如下: id -> value 其中value是这个表中的值之一。

    问题是你是否只能获取到有值的字段,即粗略选择id,如果不为空,则选择数字,如果不为空,则为字符串,如果不为空,则为布尔?)以获得一个没有额外的空字段。

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 回答