0

我不熟悉这种编码语法风格,但我想在我的项目中使用它。我对如何集成此查询有疑问:

从哪里选择 max(id) assignment_billingassignment_id = 37

进入这个语法。

public function fetchBillingByParentId($db,$id) {
    $select = $db->select()->from('assignment_billing')->where('assignment_id = '.$id);
    $stmt = $select->query();
    $result = $stmt->fetchAll();
    return $result;
}

我想使用 max 来获取该表上的最高 id,但我的语法不起作用。

public function fetchBillingByParentId($db,$id) {
    $select = $db->select('max(id)')->from('assignment_billing')->where('assignment_id = '.$id);
    $stmt = $select->query();
    $result = $stmt->fetchAll();
    return $result;
}

我忘了什么吗?第一种语法虽然有效。但是在第二种语法中它不返回任何值?我想我在 'select('max(id)')->' 行中有错误。这种语法的正确安排可能是什么?

4

1 回答 1

1

每当您使用聚合时,都必须为该列设置别名。

$select = $db->select('max(id) AS balloon')->from('assignment_billing')->where('assignment_id = '.$id);

然后,您将引用balloon为列。

于 2013-08-30T00:19:05.410 回答