dongshan1036 2015-05-10 05:08
浏览 50
已采纳

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

I have a form with two select inputs. In each input there are products as options. Each visitor must select two products as their favorites. Their choice goes into a table named: visitors_fav

The structure of table is:

visitors_fav:
vis_ID    -   productID_1   -    productID_2

As you see i fetch the product IDs not their names and store them into the table.

I have another table named: Products, the structure is like:

Product_ID   -    Product_Name

How can I get the Product_Name for both productID_1 & productID_2 in a query?

(PHP Codeigniter active record is preferred, and also my database is mySQL)

  • 写回答

1条回答 默认 最新

  • dpxyfa4718 2015-05-10 05:16
    关注

    you must join visitors_fav with Products two times to get the results you want. try the following query:

    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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 ARIMA模型时间序列预测用pathon解决
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)