Fredo5880

Inscris le 22/02/2012 à 09:44
  • Signature
    Fred
  • Site web
  • Nombre de sujets
    1
  • Nombre de messages
    3
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Fredo5880
le 22/02/2012 à 09:51
Je galère sur une jointure
Bonjour à tous !

Là je galère sur une jointure, j'ai du zapper un truc et ça me rend fou !

Explication :
2 tables

Une avec des "articles", l'autre avec les coloris dispos (en général).

Table synchro_articles

id_article
id_produit
reference_article
reference_produit
grille_coloris
valeur_coloris
grille_taille
valeur_taille

Table synchro_coloris

COLORISL_NOCOLORIS
COLORISL_REFC
COLORISL_LIB20
COLORISL_GCOLORIS


Le but est de recuperer le libellé (COLORISL_LIB20) en fonction de la grille et de la valeur du coloris indiqués dans la table synchro_articles

Les champs n'ont pas les memes noms car je synchronise 2 systemes totalement différents.

Actuellement j'ai ecris cette fonction :

SELECT DISTINCT `synchro_articles`.`grille_coloris`, `synchro_articles`.`valeur_coloris`,`synchro_coloris`.`COLORISL_LIB20`
FROM `synchro_articles` UNION JOIN `synchro_coloris`
ON `synchro_articles`.`grille_coloris` != ''
OR `synchro_articles`.`valeur_coloris` != ''
AND `synchro_coloris`.`COLORISL_REFC`=`synchro_articles`.`valeur_coloris`
AND `synchro_coloris`.`COLORISL_GCOLORIS`=`synchro_articles`.`grille_coloris`

Mais je recupere enormement d'enregistrement car il duplique chaque couple grille_coloris et valeur_coloris pour m'afficher toutes les possibilités de libellés (colorisl_lib20).

Si quelqu'un a une idée je suis preneur !

Merci d'avance !
Fred

Ses derniers messages sur les forums

forum
Fredo5880
le 23/02/2012 à 09:02
Je galère sur une jointure
Salut et merci pour ta réponse,


effectivement il y a des gros défaut dans les tables des grilles de couleurs, mais là je ne suis pas à la base de la création, c'est la société qui a développé l'ERP avec des gants de boxe !

Je vais devoir ruser pour reussir à faire des bases temp et peut-être y arriver !

Merci pour ton aide en tout cas !
Fred
Fredo5880
le 22/02/2012 à 09:52
Je galère sur une jointure
Erreur de frappe, ce n'est pas UNION JOIN, mais LEFT JOIN (j'avais fais un essai)

SELECT DISTINCT `synchro_articles`.`grille_coloris`, `synchro_articles`.`valeur_coloris`,`synchro_coloris`.`COLORISL_LIB20`
FROM `synchro_articles` LEFT JOIN `synchro_coloris`
ON `synchro_articles`.`grille_coloris` != ''
OR `synchro_articles`.`valeur_coloris` != ''
AND `synchro_coloris`.`COLORISL_REFC`=`synchro_articles`.`valeur_coloris`
AND `synchro_coloris`.`COLORISL_GCOLORIS`=`synchro_articles`.`grille_coloris`
Fred
Fredo5880
le 22/02/2012 à 09:51
Je galère sur une jointure
Bonjour à tous !

Là je galère sur une jointure, j'ai du zapper un truc et ça me rend fou !

Explication :
2 tables

Une avec des "articles", l'autre avec les coloris dispos (en général).

Table synchro_articles

id_article
id_produit
reference_article
reference_produit
grille_coloris
valeur_coloris
grille_taille
valeur_taille

Table synchro_coloris

COLORISL_NOCOLORIS
COLORISL_REFC
COLORISL_LIB20
COLORISL_GCOLORIS


Le but est de recuperer le libellé (COLORISL_LIB20) en fonction de la grille et de la valeur du coloris indiqués dans la table synchro_articles

Les champs n'ont pas les memes noms car je synchronise 2 systemes totalement différents.

Actuellement j'ai ecris cette fonction :

SELECT DISTINCT `synchro_articles`.`grille_coloris`, `synchro_articles`.`valeur_coloris`,`synchro_coloris`.`COLORISL_LIB20`
FROM `synchro_articles` UNION JOIN `synchro_coloris`
ON `synchro_articles`.`grille_coloris` != ''
OR `synchro_articles`.`valeur_coloris` != ''
AND `synchro_coloris`.`COLORISL_REFC`=`synchro_articles`.`valeur_coloris`
AND `synchro_coloris`.`COLORISL_GCOLORIS`=`synchro_articles`.`grille_coloris`

Mais je recupere enormement d'enregistrement car il duplique chaque couple grille_coloris et valeur_coloris pour m'afficher toutes les possibilités de libellés (colorisl_lib20).

Si quelqu'un a une idée je suis preneur !

Merci d'avance !
Fred

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours