1

たとえば、コスト接頭辞が付いたテーブルに id 列があります。NC1、NC2、NC3 ..... id 列から最大 id を計算する必要があります。mysql で行う方法は次のとおりです -

SELECT max(cast(substr(`column_name`,3) as unsigned)) FROM `table_name` 

これがCodeIgniterでやろうとした方法です

$this->db->select_max('cast(substr('column_name',3) as unsigned'),false));
$result=$this->db->get('table_name');

うまくいきません。上記のコードの何が問題なのですか?

4

1 に答える 1

1

次のようにしてみてください。

$this->db->select_max('cast(substr(`column_name`,3) as unsigned)','max_id');
$this->db->get('table_name');

2 番目のパラメーターは、結果のフィールドの名前を変更することです。

于 2013-07-05T06:26:26.860 に答える