如何在codeigniter中显示数据库表的结果?

时间:2017-01-24 10:37:37

标签: mysql join

我想向管理员插入的用户显示数据。

这意味着,假设Admin_1有3个用户:

(user_1, user_2, user_3)

和5位客户:

(cust_1, cust_2, cust_3, cust_4, Cust_5) 

所有内容都在表user中,而Admin_1包含4个产品:

表产品中的

(prod_1, prod_2, prod_3, prod_4)

与拥有4个用户(u_1, u_2, u_3, u_4)&的Admin_2相同3位客户(c_1, c_2, c_3)他们也是表格用户,以及表格产品中Admin_2 (P_1, P_2, P_3)的产品。

示例数据

用户表

 id | user_name | admin_id | dept_id |
====|===========|==========|=========|
 1  | ABC(admin)|   ---    |  1      |
 2  | DEF(Test )|    1     |  4      |
 3  | PQR(HR   )|    1     |  2      |
 4  | UVW(admin)|   ---    |  1      |
 5  | XYZ(Sales)|    4     |  3      |
 6  | GHI(Cust )|    4     |  0      |
 7  | JKL(Test )|    1     |  4      |
 8  | MNO(HR   )|    4     |  2      |
 9  | STU(admin)|   ---    |  1      |
10  | VWX(Sales)|    9     |  3      |

dept table

 id | dept_name 
====|===========
 0  | Customer
 1  | Admin
 2  | HR
 3  | Sales
 4  | Tester

产品表

 id | prod_name | admin_id |
====|===========|==========|
 1  | Prod_1    |   1      |
 2  | Prod_2    |   1      |
 3  | Prod_3    |   4      |
 4  | Prod_1    |   9      |
 5  | Prod_3    |   1      |
 6  | Prod_1    |   4      |
 7  | Prod_4    |   1      |
 8  | Prod_6    |   4      |
 9  | Prod_5    |   9      |
10  | Prod_5    |   1      |

我的问题是如何将产品列表显示为user_id == 2,由其管理员插入。即admin_id == 1

user_id == 2

 id | prod_name | admin_id |
====|===========|==========|
 1  | Prod_1    |   1      |
 2  | Prod_2    |   1      |
 5  | Prod_3    |   1      |
 7  | Prod_4    |   1      |
10  | Prod_5    |   1      |

对不起桌面格式,请帮助我,如果有人理解这个问题。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

SELECT p.* 
FROM
   product_table AS p
   INNER JOIN user_table AS u ON u.id=p.admin_id
WHERE u.id=2

答案 1 :(得分:-1)

请提供与用户相关的表格