3この項では、レコードのグループ化、並び替え(ソート)や、テーブル結合など、より複雑なデータ参照の方法を解説していきます。同じ列内で、同じ値を持つレコードをグループ化することにより、そのグループレコードの特定の列の値の集計や平均値などを取得することが可能となります。BY」句を生成します。引数には、グループ化するフィールド名を指定します。`category`複数のフィールド名を指定する場合は、「,」区切りの文字列で指定するか、配列で指定します。複数回メソッドを実行します。TRUE)「HAVING」句を生成します。グループ化されたデータから、更に条件を指定する場合は、「HAVING」句を利用します。引数の指定の仕方は「where()」メソッドとほぼ同様です。「having()」メソッドでは、条件の「値」にNULLを指定することができません。NULL'」と指定する必要があります。「or_having()」メソッドは、複数の条件を「OR」で連結していきます。引数の指定方法は「having()」メソッドと同様です。BY」句を利用します。レコード数を制限して取得するには、「LIMIT」句を利用します。BY」句を生成します。引数に並び替え(ソート)のキーとしたいフィールド名を指定します。第二引数には、「ASC」(昇順)、または、「DESC」(降順)、「RANDOM」のいずれかを指定することができます。指定しなかった場合は、「ASC」が指定されたものとして処理されます。Oracle、及び、MSSQLドライバーを利用する場合は、「RANDOM」の指定は、「ASC」として処理されます。複数回メソッドを実行します。'')一番上に戻る「LIMIT」句を生成します。引数に取得するレコード数の最大値を指定します。検索結果が指定した値以上のレコード数の場合、指定したレコード数分のデータだけ返されます。第二引数には、オプションで「OFFSET」値を指定することができます。検索結果の指定した値以降のデータから「LIMIT」のレコード数分返されます。50offset($offset)一番上に戻る「OFFSET」句を生成します。「limit()」メソッドと共に利用します。「offset()」メソッドで指定した「OFFSET」値が優先されます。上に戻る「get()」メソッド、「get_where()」メソッドでも「LIMIT」「OFFSET」を指定することができます。「get()」メソッドでは、第二引数に「LIMIT」値、第三引数に「OFFSET」値を指定します。200);「get_where()」メソッドでは、第三引数に「LIMIT」値、第四引数に「OFFSET」値を指定します。「get()」メソッド、「get_where()」メソッドで指定した「LIMIT」値、「OFFSET」値が優先されます。40テーブルの結合テーブルの結合を行うことによって、一度のSQL発行で複数のテーブルからデータを取得することができます。テーブルを結合するには、「JOIN」句を利用します。結合条件」句を生成します。引数には、結合するテーブル名を指定します。第二引数には、結合条件を文字列で指定します。第三引数には、結合方法を「LEFT」「RIGHT」「INNER」「OUTER」のいずれかで指定します。指定しなかった場合は「INNER」結合としてSQLが生成されます。`table_b`.`title`「join()」メソッドを複数回実行することで3つ以上のテーブルを結合することも可能です。`table_c`.`title`関数CodeIgniterのActiveRecordには、いくつかのSQL関数を利用する方法が用意されています。'')一番上に戻る「MAX()」関数を生成します。引数には、最大値を取得したいフィールド名を指定します。第二引数には、フィールド名のエイリアスとして指定したい文字列を指定します。'')一番上に戻る「MIN()」関数を生成します。引数には、最小値を取得したいフィールド名を指定します。第二引数には、フィールド名のエイリアスとして指定したい文字列を指定します。'')一番上に戻る「AVG()」関数を生成します。引数には、平均値を取得したいフィールド名を指定します。第二引数には、フィールド名のエイリアスとして指定したい文字列を指定します。'')一番上に戻る「SUM()」関数を生成します。引数には、加算合計値を取得したいフィールド名を指定します。第二引数には、フィールド名のエイリアスとして指定したい文字列を指定します。DISTINCT」分の生成方法を解説します。TRUE)一番上に戻る「DISTINCT」句を生成します。DISTINCT引数に「FALSE」を指定すると、一度指定した「DISTINCT」句生成指示を無効にすることができます。無効}その他CodeIgniterのActiveRecordで提供されているその他の機能について紹介します。'')一番上に戻る引数に指定したテーブルから参照データのレコード数を返します。検索条件を「where()」メソッドや「like()」メソッドなどで検索条件を指定して、特定の条件での検索結果レコード数を取得することができます。検索条件を指定しなかった場合は、対象のテーブルの全レコード数が返されます。any_tableの全レコード数は、38件です。any_tableの全レコード数は、18件です。'')一番上に戻る設定ファイルなどで指定した「dbprefix」接頭辞を付加したテーブル名を返します。'')一番上に戻るデータベース設定の「dbprefix」値を一時的に上書きします。上書きされた設定は、そのインスタンスのみ有効となります。