[Résolu] Problème clause is ambiguous

Problème clause is ambiguous [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 14-03-2011 à 14:59:26    

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 :
  1. Column 'id_regle' in where clause is ambiguous


 
Voici la structure des 2 tables concernées :

Code :
  1. CREATE TABLE SIEBEL_ST (
  2.   si_ref varchar(50),
  3.   si_categorie1 varchar(100),
  4.   si_categorie2 varchar(100),
  5.   si_motif varchar(100),
  6.   si_compte varchar(100),
  7.   si_nom_client varchar(100),
  8.   si_prenom_client varchar(100),
  9.   si_tel_principal varchar(15),
  10.   si_tel_secondaire varchar(15),
  11.   si_commentaire varchar(2000),
  12.   si_conclusion_st varchar(2000),
  13.   si_statut varchar(100),
  14.   si_sous_traitant varchar(100),
  15.   si_assigne_a varchar(50),
  16.   si_position_assigne_a varchar(50),
  17.   si_ref_gti varchar(50),
  18.   si_retour_sous_traitance date,
  19.   si_sous_traitance date,
  20.   si_cree_le date,
  21.   si_modifie_le date,
  22.   si_type_equipement varchar(100),
  23.   si_date_envoi_equipement date,
  24.   si_statut_envoi_equipement varchar(50),
  25.   si_date_retrait_equipement date,
  26.   si_etat_livraison_equipement varchar(50),
  27.   si_code_postal int(10),
  28.   si_date_dernier_AE_AS date,
  29.   si_activite_AE_AS varchar(100),
  30.   si_type varchar(100),
  31.   si_date_planifie date,
  32.   si_priorite varchar(100),
  33.   id_regle bigint(20),
  34.   PRIMARY KEY (si_ref),
  35.   INDEX (si_ref),
  36.   FOREIGN KEY (si_ref) REFERENCES CAS_CLIENT(si_ref_cas),
  37.   FOREIGN KEY (si_ref_gti) REFERENCES CLARIFY_TICKET(cl_idcas),
  38.   FOREIGN KEY (id_regle) REFERENCES REGLE(id_regle),
  39.   FOREIGN KEY (si_assigne_a) REFERENCES UTILISATEUR(log_si_utilisateur)
  40. );
  41. CREATE TABLE CAS_CLIENT (
  42.   si_ref_cas varchar(50),
  43.   flag_cas int(3),
  44.   traite_par_cas varchar(50),
  45.   prioritaire_cas boolean,
  46.   mouli_synchro int(4) DEFAULT '0',
  47.   mouli_stabilite int(4) DEFAULT '0',
  48.   mouli_voip int(4) DEFAULT '0',
  49.   mouli_tv int(4) DEFAULT '0',
  50.   retour_synchro timestamp NULL,
  51.   retour_stabilite timestamp NULL,
  52.   retour_voip timestamp NULL,
  53.   retour_tv timestamp NULL,
  54.   heure_traitement timestamp NULL,
  55.   PRIMARY KEY (si_ref_cas),
  56.   INDEX (si_ref_cas),
  57.   FOREIGN KEY (si_ref_cas) REFERENCES SIEBEL_ST(si_ref)
  58. );


 
Et voici la fameuse requête qui me pose soucis :

Code :
  1. SELECT COUNT(*)
  2. FROM CAS_CLIENT
  3. INNER JOIN SIEBEL_ST ON CAS_CLIENT.si_ref_cas = SIEBEL_ST.si_ref
  4. WHERE SIEBEL_ST.id_regle IS NULL
  5. AND flag_cas IS NULL
  6. AND si_assigne_a = 'TOTO'


 
Si vous pouvez m'aider ?
Merci d'avance car là je sèche :cry:


Message édité par mxf_fly le 14-03-2011 à 15:37:33
Reply

Marsh Posté le 14-03-2011 à 14:59:26   

Reply

Marsh Posté le 14-03-2011 à 15:36:33    

Au temps pour moi, erreur très bête de ma part au niveau du code php ;)
Je n'afficher pas la bonne requête dans mon message d'erreur ;)
 
Problème résolu

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed