问题描述
|
我有一个搜索功能,当前可从一个表中获取数据,我也想从另一表中获取数据。
$query = $this->db->get(\'tbl_customer\');
$this->db->select(\'in_customer_id,st_company_name,in_customer_type,st_customer_account,st_customer_state_id,flg_customer_account_type,in_status,dt_added_date,st_tag\');
if(trim($action[\'searchtxt\'])!=\'\')
$this->db->like(\'st_company_name\',html_entity_decode($action[\'searchtxt\']));
风景:
<div class=\"floatl\" style=\"width:250px;\">
<form name=\"frm\" action=\"<?PHP echo $index_url; ?>customers/search/\" method=\"post\">
<div class=\"floatl\">
<input name=\"Search\" type=\"text\" class=\"textBoxsearch\" id=\"Search\" onfocus=\"if(this.value==this.defaultValue)this.value=\'\';\" onblur=\"if(this.value==\'\')this.value=this.defaultValue;\" value=\"<?PHP if($searchtxt!=\'\'){ echo $searchtxt; } else{ echo \'Search\'; }?>\" maxlength=\"50\" />
</div>
<div class=\"floatl searchicon\">
<input type=\"image\" src=\"<?=$admin_base_url?>images/textBox_search.gif\" alt=\"\" width=\"22\" height=\"22\" />
</div>
<br />
<br />
<font class=\"txt9\">(i.e. Company,Account name)</font>
</form>
</div>
我要另外搜索的表称为tbl_admin_user
。关于如何实现此目标的任何想法?
解决方法
您可能想稍微复习一下SQL,尤其是看看SQL Joins。
话虽如此,重新阅读您的问题后,您似乎正在尝试在多个表中的特定列中搜索特定数据。首先,您可能想研究使用LIKE而不是WHERE。
其次,根据您显示结果的方式,您可能会编写两个单独的查询,然后遍历每个单独的结果并显示它们。如果表结构确实不同,则可以使用“联合”或“联接”,但也可能难以准确显示结果。
, 似乎您正在使用ORM /框架来访问数据,而您正在使用的是哪一个。
无论如何,您可能正在寻找加入或联合。