質問

SQL結果からレコードを1つだけ取得する必要があります。 「SELECT TOP 1」を使用します;標準のSQLではありますが、CodeIgniterではどのようにできますか?そのための機能はありますか?ネット上で多くのことを調べましたが、見つかりませんでした:/

感謝します!ありがとう、

役に立ちましたか?

解決

制限付き

$this->db->limit(1);
$query = $this->db->get('my_table');
$myRow = $query->row();

オフセットと制限付き

$query = $this->db->get('mytable', 0, 1);
$myRow = $query->row();

他のヒント

使用

$this->db->limit(1);

codeigniterについてはわかりませんが、通常の選択と並べ替えを行い、返される最初のレコードを使用することもできます。つまり、その後に続くレコードを無視します。

基本的に、これは TOP 1 を指定したときにSQLエンジンが実行することです。

SELECT * FROM table LIMIT 1

はmySQLの構文です

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top