2012-03-25 51 views
0

我有两张表,其中一张带有客户的产品和一个外键。另一个是产品ID和客户fk的监视列表。如何创建监视列表?

我该怎么去循环fk与监视列表中会话ID匹配的产品表中的产品信息?

我的想法是空白,谷歌没有帮助!

非常感谢。

+0

你在通过循环?你到底想做什么? – 2012-03-25 07:36:10

+0

请附表结构。 'SHOW CREATE TABLE'语法应该足够了。 – ariefbayu 2012-03-25 07:39:52

+0

问题仍然不清楚。但我认为,SELECT查询中的JOIN是你正在寻找的。也就是说,您要选择观看某些产品的用户的产品详细信息。因此,要获取详细信息,请使用KEY连接表来使用SELECT查询。 – 2012-03-25 07:44:52

回答

2

示例表:

Products 
-------- 
id (PK) 
name 
price 
description 


Customers 
--------- 
id (PK) 
firstName 
lastName 
email 
phone 


WatchList 
--------- 
customerID (FK) 
itemID (FK) 

获取一个客户观察名单:

SELECT Products.name, Customers.email 
FROM WatchList 
JOIN Customers ON WatchList.customerID = Customers.ID 
JOIN Products ON WatchList.itemID = Products.ID 
WHERE Customers.ID = <insert customer id here> 
+0

看起来不错!然后只是MySQL将它们排列为变量? – 2012-03-25 07:53:16

+0

@KyleGravvit:是的,只需查看php-mysql教程,即可从查询中获取字段值。 – ariefbayu 2012-03-25 08:21:02