Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL][SQL][PHP]Zapytanie sql w CI
Forum PHP.pl > Forum > Przedszkole
codeszan
Chce połączyć dwa zapytania w jedno tworząc dokładnie taką konstrukcje jak poniżej:
  1. SELECT `m`.`id`, `m`.`name` FROM `fs_menu` as `m` WHERE `m`.`id` NOT IN ( SELECT `m`.`id` FROM `fs_pages` as `p` JOIN `fs_menu` as `m` ON `m`.`id` = `p`.`menu_id` WHERE `p`.`active` = 1 AND `m`.`active` = 1 AND `p`.`id` = '15' )

Problematyczne jest to ze tabele maja prefixy i chce to wykonac w codeigniter, który ma swoja skladnie pisania zapytan.

Zapytanie A:
  1. $this->db->select('m.id,m.name');
  2. $this->db->from('menu as m');

Zapytanie B:
  1. $this->db->select('m.id,m.name');
  2. $this->db->from('pages as p');
  3. $this->db->join('menu as m', 'm.id = p.menu_id');
  4. $this->db->where('p.active', 1);
  5. $this->db->where('m.active', 1);
  6. $this->db->where('p.id', $id);


Pytanie jak to połączyć w jedno?
aras785
Cześć.

Użyj po prostu czystego zapytania:
  1. $id = (int)$id;
  2. $query = $this->db->query('SELECT `m`.`id`, `m`.`name` FROM `fs_menu` as `m` WHERE `m`.`id` NOT IN ( SELECT `m`.`id` FROM `fs_pages` as `p` JOIN `fs_menu` as `m` ON `m`.`id` = `p`.`menu_id` WHERE `p`.`active` = 1 AND `m`.`active` = 1 AND `p`.`id` = '.$id.')');


codeszan
w takim zapytaniu mam prefix w kodzie a chcialem by pobierało je w z configa, tak czy siak obszedłem ten problem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.