从多个表中查询数据

问题描述

| 我有一个搜索功能,当前可从一个表中获取数据,我也想从另一表中获取数据。
$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 /框架来访问数据,而您正在使用的是哪一个。 无论如何,您可能正在寻找加入或联合。