J'ai deux tables, products
et product_tags
.mysql sélection de données
table de produits;
product_id int
name varchar
description text
price decimal(12,2)
status enum
sale int
hit int
date_add datatime
date_update datetime
table product_tags;
tag_id int
product_id int
tag varchar
où la table product_tags
a un à plusieurs relations avec products
, par exemple:
tag_id | product_id | tag
1 1 tag1
2 1 tag2
3 1 tag3
Je veux extraire des données à partir d'une seule requête. (étiquettes de produit et de produit).
tom merci pour votre réponse. Mais j'ai essayé ça. cette requête rétrograde plus de lignes. si le produit a des étiquettes. cette requête renvoie trois lignes. – alioygur
Oui, si vous sélectionnez des données pour les produits ET les étiquettes, vous obtiendrez une ligne pour chaque combinaison de produit et d'étiquette. Si un produit a 3 étiquettes alors il y aura trois rangées pour ce produit, une pour chaque étiquette. Que voulez-vous exactement? Voulez-vous une ligne pour chaque produit avec une seule colonne contenant une concaténation de toutes ses balises? Cela semble un peu étrange. – Tom
oui je ne veux que des résultats avec des tags. Je pense que ce n'est pas possible. J'ai besoin de faire deux requêtes distinctes pour cela. comme ceci; $ Query_product_data = mysql_query ("SELECT * FROM produits où product_id = '1'") $ query_product_data = mysql_query $ Query_product_tags_data = mysql_query ("SELECT * FROM product_tags WHERE id_produit = '1'") c'est le meilleur moyen? – alioygur