簡體   English   中英

如果 2 列具有相同的數據,如何比較 SQL 中的兩個表 - Codeigniter?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM