0

このスタイルのコーディング構文には慣れていませんが、これを自分のプロジェクトで使用したいと考えています。このクエリを統合する方法について質問があります。

SELECT max(id) FROM assignment_billingWHERE assignment_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;
}

私は何かを忘れましたか?ただし、最初の構文は機能しています。しかし、2 番目の構文では値が返されませんか? 「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 に答える