MYSQL クエリを codeigniter に変換しようとしていますが、どこにも行きません。このクエリを変換しようとしています
$conn->prepare("SELECT `id`,`song`,`artist`,`album`,`track`,`mix_name`,`date` FROM `podcasts` where mix_number = (SELECT MAX(mix_number) FROM podcasts) order by track asc");
これは私のモデルにあります:
//$where = '(SELECT MAX(mix_number)from podcasts)';
$this->db->select('id,song,artist,album,track,mix_name,date, link');
//$this->db->where('mix_number', '(SELECT MAX(mix_number)from podcasts)');
$this->db->order_by('track', 'asc');
$query = $this->db->get('podcasts');
return $query->result();
私の問題領域は where ステートメントにあります。whereステートメントをコメントアウトすると、データが取得されます。明らかに、私が望む方法ではありません。
次のクエリが
("SELECT `id`,`song`,`artist`,`album`,`track`,`mix_name`,`date` FROM `podcasts` where mix_number = **(SELECT MAX(mix_number) FROM podcasts) - 1** order by track asc")
さらに (SELECT MAX(mix_number) FROM podcasts) - 3まで
whereステートメントを書く適切な方法について何か考えはありますか? ありがとうございました。