Php SQL连接两个表,并考虑隐藏字段/标志
我的数据库中有两个表,我试图使用CodeIgniter连接,这些表是Php SQL连接两个表,并考虑隐藏字段/标志,php,sql,codeigniter,Php,Sql,Codeigniter,我的数据库中有两个表,我试图使用CodeIgniter连接,这些表是类别\u has\u products和products表,这样我就可以得到可见的产品列表 如果可见==0,则我不希望获得这些产品 category表与此无关,因为我已经知道要收集数据的category ID,但是我认为ID最好包括设计/表,仅供参考 我的尝试 id | name | visible ---+------+--------- 1 | abc | 1 4 | jkl | 1 我自己也尝试过,但是对SQL
类别\u has\u products
和products
表,这样我就可以得到可见的产品列表
如果可见
==0,则我不希望获得这些产品
category
表与此无关,因为我已经知道要收集数据的category ID,但是我认为ID最好包括设计/表,仅供参考
我的尝试
id | name | visible
---+------+---------
1 | abc | 1
4 | jkl | 1
我自己也尝试过,但是对SQL有点生疏
$this->db->join('categories\u has\u products','categories\u has\u products.product\u id=products.id','left')
->其中('visible',1)->get('products');
产品
id | name | visible
---+------+--------
1 | abc | 1
2 | def | 1
3 | ghi | 0
4 | jkl | 1
5 | mno | 1
id | category_id | product_id|
---+--------+
1 | 1 | 1
2 | 1 | 3
3 | 1 | 4
id | name |
---+--------+
1 | fruit |
1 | drinks |
类别\u拥有\u产品
id | name | visible
---+------+--------
1 | abc | 1
2 | def | 1
3 | ghi | 0
4 | jkl | 1
5 | mno | 1
id | category_id | product_id|
---+--------+
1 | 1 | 1
2 | 1 | 3
3 | 1 | 4
id | name |
---+--------+
1 | fruit |
1 | drinks |
类别
id | name | visible
---+------+--------
1 | abc | 1
2 | def | 1
3 | ghi | 0
4 | jkl | 1
5 | mno | 1
id | category_id | product_id|
---+--------+
1 | 1 | 1
2 | 1 | 3
3 | 1 | 4
id | name |
---+--------+
1 | fruit |
1 | drinks |
预期结果
id | name | visible
---+------+---------
1 | abc | 1
4 | jkl | 1
根据所需的结果集,不应使用左联接。像这样的东西应该会起作用(自然是未经测试的)
你应该发布你的更新(你的解决方案)作为答案,而不是对你的问题进行编辑。看见