Ini kode PHP saya, Bagaimana saya bisa mendapatkan baris acak dari 'featured'=>1 dalam tabel database di MySQL? bagian mana dari kode saya di bawah ini yang harus diubah?

$featured_movie = $this->db->get_where('movie', array('featured'=>1))->row();

-2
Ashkan 24 Maret 2020, 17:52

1 menjawab

Jawaban Terbaik

Anda perlu mengurutkan kueri dengan rand(), dan membatasi kueri menjadi satu pengembalian untuk mempercepatnya (ini dilakukan dengan menggunakan parameter ke-3 get_where).

$featured_movie = $this->db->order_by('featured', 'RANDOM')->get_where('movie', ['featured' => 1], 1)->row();
1
GrumpyCrouton 24 Maret 2020, 15:35