2012-03-25 1 views
0

J'ai deux tables, une avec des produits et une clé étrangère pour le client. L'autre est une liste de surveillance avec l'identifiant du produit et le fk pour le client.Comment créer une liste de surveillance?

Comment est-ce que je ferais boucler les informations de produit de la table de produits où le fk correspond à l'identification de session dans la watchlist?

Mon esprit est vide et google n'aide pas!

Merci beaucoup.

+0

Qu'est-ce que vous Boucler dans? Que veux-tu faire exactement? –

+0

s'il vous plaît joindre des structures de table. La syntaxe 'SHOW CREATE TABLE' devrait suffire. – ariefbayu

+0

La question n'est toujours pas claire à être. Mais je pense qu'un 'JOIN 'dans la requête SELECT est ce que vous cherchez. Autrement dit, vous souhaitez sélectionner les détails du produit de ces utilisateurs qui surveillent certains produits. Pour obtenir les détails, utilisez une requête SELECT en joignant les tables à l'aide de la touche KEY. –

Répondre

2

tables Exemple:

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


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


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

Obtenir une liste des clients regardent:

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

Cela semble juste! et alors juste mysql les range en varibles? –

+0

@KyleGravvit: Yup, il suffit de chercher tutoriel php-mysql pour récupérer la valeur du champ d'une requête. – ariefbayu