Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL连接两个表,并考虑隐藏字段/标志_Php_Sql_Codeigniter - Fatal编程技术网

Php SQL连接两个表,并考虑隐藏字段/标志

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

我的数据库中有两个表,我试图使用CodeIgniter连接,这些表是
类别\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

根据所需的结果集,不应使用左联接。像这样的东西应该会起作用(自然是未经测试的)

你应该发布你的更新(你的解决方案)作为答案,而不是对你的问题进行编辑。看见