我想联接数据并显示一个表中的所有记录,而仅显示另一表中的一个记录

时间:2019-12-06 08:29:42

标签: php mysql codeigniter

我是Codeigniter开发人员。我正在一个电子商务网站上。我在管理面板中遇到一个问题。我有两张桌子 table_1 = tbl_category table_2 = tbl_products

我要更新产品。我使用以下方法从tbl_products获取产品的所有数据:

Sub Text_search() 
    Dim Myrange As Range 
    Set Myrange = ActiveSheet.UsedRange

    For Each cell In Myrange
        If InStr(1, cell.Value, "YES") > 0 Then
          'do something
       Else
         'do something else
      End If
   Next
End Sub

工作正常,但我想在更新产品页面上显示所有类别的下拉列表。问题是我找不到解决方法。我必须从tbl产品中按其ID获取一种产品,但如何获取所有类别。我想要Codeigniter中的解决方案。我将等待您的回答,朋友们,请帮助我。

2 个答案:

答案 0 :(得分:0)

您最好删除where子句或从whe​​re子句中删除cat_id,例如:

$this->db->select('*')
         ->from('tbl_products')
         ->where('cat_id,$id) //remove where clause or remove cat_id
         ->get();

以便您选择所有类别

如果您要显示具有外键的其他表中的数据,请在键上使用左联接

答案 1 :(得分:0)

$this->db->select('*')
         ->from('tbl_products')
        ->join('tbl_category','tbl_category.id = tbl_products.id')
         ->get();