私は現在phpとcodeigniterを学んでおり、クエリを組み合わせて高速かつ効果的にしたいと考えています。全部作ったけど、最後のテーブルにまだ入ってない…
投稿、ユーザー、post_categories、カテゴリの 4 つのテーブルがあります。
そして、私が取得したいもの:
- すべての投稿
- usr_id を使用したユーザー情報
- cat_ids を使用して post_categories からすべてのカテゴリ ID を取得する
- id_* を使用して各カテゴリの名前を取得します
これが最終的な結果です...各id_*のカテゴリ名を取得するのに苦労しているため、完全ではありません
$data = $this->db->select('p.*, u.nickname, u.usr_status, u.usr_rating, pc.*')
->from('posts p')
->join('users u', 'p.usr_id = u.id', 'left')
->join('post_categories pc', 'p.cat_ids = pc.id', 'left')
->limit($limit, $start)
->order_by('p.id', 'desc')
->where('p.active', 1)
->get()
->result_array();
このクエリを codeigniter で終了するのを手伝ってくれる人はいますか?
編集: post_categories で: id_1 は常に ... になりますが、id_2 と id_3 は NULL (デフォルト値) のままになる可能性があります