Выберите данные из базы данных и другой базы данных, связанной с - PullRequest
0 голосов
/ 18 октября 2011
//$find = $this->input->post('val');
$find = 'hello';

Например, у меня есть две базы данных data1 & data2 и data1:

ROW1: 111 |11 |1
ROW2: 222 |22 |2
ROW3: 333 |33 |3
ROW4: 444 |44 |4

А в базе данных data2 выглядит так:

ROW1: hi |234 |978
ROW2: 4312 |привет |122

И они показывают (select * from ...) в <table></table> как:

ROW1: 111 |222 |333 |444 |привет |4312
ROW2: 11 |22 |33 |44 |234 |привет // я хочу показать только этот ROW2, потому что этот ROW имеет значение hello
ROW3: 1 |2 |3 |4 |978 |122

Моя попытка заключается в том, что это не правильно:

//$find = $this->input->post('val');
$find = 'hello';
$this->db->query("SELECT * FROM array('data1','data2') WHERE name LIKE '%$find%' OR number LIKE '%$find%'")

Как можно сделать эту работу с php в двух базах данных?(если это не сделано с codeigniter, как это без codeigniter?)

1 Ответ

0 голосов
/ 18 октября 2011

Что именно вы хотите?Где (в какой таблице) находятся поля name и number?Я думаю, вам нужно подобное:

(SELECT * FROM data1 WHERE name LIKE "%$find%") UNION (SELECT * FROM data2 WHERE number LIKE "%$find$")

И вы можете проверить CI Active Record класс .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...