[英]How to compare two tables in SQL if 2 columns have the same data - Codeigniter?
如果使用 SQL 查詢具有相同數據,如何比較兩個不同表中的兩列? 我正在研究 Codeigniter 框架。 表一名為:ci_admin,列名是:admin_id。 表二稱為:active_ingredient,列名是user_id。
我正在使用 datatable_json 函數查看表中的所有數據。
當我使用下面的代碼時,它顯示了數據庫中的所有數據,我需要顯示 admin_id = user_id 的數據
模型中的這段代碼:
$wh =array();
$SQL ='SELECT * FROM active_ingredient';
$wh[] = "SELECT 1
FROM ci_admin
WHERE ci_admin.admin_id = active_ingredient.user_id";
if(count($wh)>0)
{ $WHERE = implode(' and ',$wh);
return $this->datatable->LoadJson($SQL,$WHERE);
}
else
{
return $this->datatable->LoadJson($SQL);
}
您需要使用 JOINS 從具有比較列的多個表中獲取數據
$SQL = 'SELECT active_ingredient.*,ci_admin.* FROM active_ingredient
LEFT JOIN ci_admin on (active_ingredient.user_id = ci_admin.admin_id)';
然后返回你上面的 SQL 查詢
return $this->datatable->LoadJson($SQL);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.