CodeIgniter或Simple PHP,如何将表与另一个表的两个colomns连接起来?

时间:2015-05-10 05:08:13

标签: php mysql sql codeigniter

我有一个带有两个选择输入的表单。在每个输入中都有产品作为选项。每位访客必须选择两种产品作为他们的最爱。他们的选择进入了一个名为font-size

的表格

表的结构是:

visitors_fav

如您所见,我获取产品ID而不是其名称并将其存储在表格中。

我有另一个名为visitors_fav: vis_ID - productID_1 - productID_2 的表,结构如下:

Products

如何获得Product_ID - Product_Name Product_Name的{​​{1}}查询中的productID_1

(首选PHP Codeigniter活动记录,我的数据库也是mySQL)

1 个答案:

答案 0 :(得分:3)

您必须将visitor_fav与Products两次加入才能获得所需的结果。尝试以下查询:

select vis_ID, prod1.Product_Name as Product_Name1, prod2.Product_Name as Product_Name2
from visitors_fav vis join Products as prod1 on vis.productID_1 = prod1.Product_ID 
                      join Products as prod2 on vis.productID_1 = prod2.Product_ID