Requête avec jointure

Eléphant du PHP | 100 Messages

14 oct. 2013, 22:25

Bonjour,

Je viens chercher un peu d'aide sur ma requête sql qui nécessite une jointure voici la table vs_product_lang :

id_product description title

la table vs_category_product :

id_category id_product

Et voici ma requête finale :

SELECT *
FROM `vs_product_lang`
LEFT JOIN vs_category_product
ON vs_category_product.id_product = vs_product_lang.id_product
WHERE vs_category_product.id_category = 73

Je vous ai simplifié les tables pour avoir que les informations qui nous intéresse pour la requête en question. Ce que je cherche à faire c'est sortir tous les produits de la table vs_product_lang qui ont comme id_category 73, lorsque j'exécute ma requête mysql me dit qu'il retourne aucune ligne, je ne comprends pas ce qu'il ne va pas dans ma requête pourriez vous m'aider ?

Benoit,

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 oct. 2013, 08:32

Salut,

pourquoi un left ?

Dans la condition de la jointure tu inverse les tables.

Tu peux simplifier la requête ainsi (juste en normalisant un peux l'écriture.
[mysql]
Select * FROM vs_product_lang
Join vs_category_product using(id_product)
Where id_product = 73;[/mysql]

Ps : merci d'utiliser le bbcode pour la mise en forme du code ;)

@+
Il en faut peu pour être heureux ......