Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][SQL][PHP]Zapytanie sql w CI
codeszan
post 4.10.2017, 13:03:29
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 2.07.2017

Ostrzeżenie: (0%)
-----


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?

Ten post edytował codeszan 4.10.2017, 13:04:53
Go to the top of the page
+Quote Post
aras785
post 5.10.2017, 08:35:59
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

Ostrzeżenie: (0%)
-----


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.')');


Go to the top of the page
+Quote Post
codeszan
post 5.10.2017, 19:57:59
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 2.07.2017

Ostrzeżenie: (0%)
-----


w takim zapytaniu mam prefix w kodzie a chcialem by pobierało je w z configa, tak czy siak obszedłem ten problem
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 18:46