mxf_fly  | Bonjour,
   Je me traine un problème que je ne comprend pas, peut-être qu'un regard extérieur pourra m'aider  
   J'ai une requête SQL qui passe dans MySQL mais pas en PHP.
   C'est une requête entre 2 table et l'erreur qui m'est remontée et la suivante :
  Code :
 - Column 'id_regle' in where clause is ambiguous
 
  |  
 
   Voici la structure des 2 tables concernées :
  Code :
 - CREATE TABLE SIEBEL_ST (
 -   si_ref varchar(50),
 -   si_categorie1 varchar(100),
 -   si_categorie2 varchar(100),
 -   si_motif varchar(100),
 -   si_compte varchar(100),
 -   si_nom_client varchar(100),
 -   si_prenom_client varchar(100),
 -   si_tel_principal varchar(15),
 -   si_tel_secondaire varchar(15),
 -   si_commentaire varchar(2000),
 -   si_conclusion_st varchar(2000),
 -   si_statut varchar(100),
 -   si_sous_traitant varchar(100),
 -   si_assigne_a varchar(50),
 -   si_position_assigne_a varchar(50),
 -   si_ref_gti varchar(50),
 -   si_retour_sous_traitance date,
 -   si_sous_traitance date,
 -   si_cree_le date,
 -   si_modifie_le date,
 -   si_type_equipement varchar(100),
 -   si_date_envoi_equipement date,
 -   si_statut_envoi_equipement varchar(50),
 -   si_date_retrait_equipement date,
 -   si_etat_livraison_equipement varchar(50),
 -   si_code_postal int(10),
 -   si_date_dernier_AE_AS date,
 -   si_activite_AE_AS varchar(100),
 -   si_type varchar(100),
 -   si_date_planifie date,
 -   si_priorite varchar(100),
 -   id_regle bigint(20),
 -   PRIMARY KEY (si_ref),
 -   INDEX (si_ref),
 -   FOREIGN KEY (si_ref) REFERENCES CAS_CLIENT(si_ref_cas),
 -   FOREIGN KEY (si_ref_gti) REFERENCES CLARIFY_TICKET(cl_idcas),
 -   FOREIGN KEY (id_regle) REFERENCES REGLE(id_regle),
 -   FOREIGN KEY (si_assigne_a) REFERENCES UTILISATEUR(log_si_utilisateur)
 - );
 - CREATE TABLE CAS_CLIENT (
 -   si_ref_cas varchar(50),
 -   flag_cas int(3),
 -   traite_par_cas varchar(50),
 -   prioritaire_cas boolean,
 -   mouli_synchro int(4) DEFAULT '0',
 -   mouli_stabilite int(4) DEFAULT '0',
 -   mouli_voip int(4) DEFAULT '0',
 -   mouli_tv int(4) DEFAULT '0',
 -   retour_synchro timestamp NULL,
 -   retour_stabilite timestamp NULL,
 -   retour_voip timestamp NULL,
 -   retour_tv timestamp NULL,
 -   heure_traitement timestamp NULL,
 -   PRIMARY KEY (si_ref_cas),
 -   INDEX (si_ref_cas),
 -   FOREIGN KEY (si_ref_cas) REFERENCES SIEBEL_ST(si_ref)
 - );
 
  |  
 
   Et voici la fameuse requête qui me pose soucis :
  Code :
 - SELECT COUNT(*)
 - FROM CAS_CLIENT
 - INNER JOIN SIEBEL_ST ON CAS_CLIENT.si_ref_cas = SIEBEL_ST.si_ref
 - WHERE SIEBEL_ST.id_regle IS NULL
 - AND flag_cas IS NULL
 - AND si_assigne_a = 'TOTO'
 
  |  
 
   Si vous pouvez m'aider ?
 Merci d'avance car là je sèche      Message édité par mxf_fly le 14-03-2011 à 15:37:33
  |