Jump to content

Requete sur attributs produits


Recommended Posts

Bonjour,

 

je m'arrache les cheveux (mais je fatigue aussi) pour pondre une requette SQL qui me semble toute simple sur les tables ps_product_attribute et ps_product_attribute combination:

Je veux trouver l'id_product_attribute correspondant à des id_attribute donnés.

 

Exemple :

je suis sur le produit d'id 8643

je veux obtenir l'id_product_attribute de la table product_attribute qui a les id_attribute 20 et 23 dans la table product_attribute_combination

 

 

J'espère avoir été clair.

 

Si un SQL addict passe par là ... je le remerci d'avance!

Link to comment
Share on other sites

exactement.

N'ayant pas trouvé de requete satisfaisante j'ai commencé à developper une petite fonction pour faire ca (en procédural) mais dérangé tout le temps pas encore fini et pas testé!

 

Mais j'aurais préféré de loin une requete sql propre et... efficace!

Link to comment
Share on other sites

Ha ouais, je vois.

Tu cherches un truc genre ça :

SELECT *
FROM `ps_product_attribute` AS pa
JOIN `ps_product_attribute_combination` AS pac ON (pa.id_product_attribute = pac.id_product_attribute)
WHERE pa.id_product = 8643
AND pac.id_attribute IN (20, 23)

Link to comment
Share on other sites

c'est à peu près ca sauf que...

ca me remonte :29,31,33,32,33

Or cela ne devrait me remonter que le 33 car :

le 29 est la combinaison de id_attribute 20 et 14 (et non de 20 et 23)

Meme pb pour 31 et 32

 

Le IN pose le pb que ca remonte si au moins 1 est vrai...

 

Il me reste encore qq trucs à finir avant de tester ma fonction mais si la requête propre est proposée je prends évidemment!

Ne serait-ce que pour la beauté de la chose! ;)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...