私のアプリケーションでは、2 つの異なるテーブルと 2 つの異なる列名でキーワード検索を実行しています。movies.title
と を組み合わせて、people.title
すべてをアルファベット順に並べ替えたいと考えています。現在、私は2つのクエリをマージし、結果は最初に映画で返され、次に人々で返されます。
public function get_from_keyword($keyword){
$movie_query = $this->db
->select('id, title, release_year')
->from('movies')
->like('movies.title', $keyword)
->where('movies.id IS NOT NULL', null)
->get()
->result();
$person_query = $this->db
->select('name, person_id')
->from('people')
->like('name', $keyword)
->get()
->result();
$merged_queries = array_merge($movie_query, $person_query);
return $merged_queries;
}
SELECT
それらをマージするために、クエリ内の列名の 1 つを動的に変更する必要があるかどうかはわかりません。