Kohana 3でORMモジュールを使用していますが、データベースの結果セットの最初の行を表示する代わりに、特定のテーブルからランダムな行を取得する場合、コードでどのクエリを使用する必要がありますか?
5676 次
2 に答える
15
これを使用できます (MySQL を使用している場合):
ORM::factory('some_model')->order_by(DB::expr('RAND()'))->find();
于 2009-12-24T13:20:25.047 に答える
8
MySQL を使用している場合は、クエリを直接発行できます。
SELECT * FROM table LIMIT 1 ORDER BY RAND();
または、Koona Query Builderを使用すると、次のようになります。
$this->db->from('table')->select('*')->limit(1)->orderby(null, 'RAND()')->get();
于 2009-12-24T04:31:09.957 に答える