[RESOLU] Jointure + like

Jointure + like [RESOLU] - SQL/NoSQL - Programmation

Marsh Posté le 18-08-2006 à 00:11:29    

Bonjour, j'ai une requete sql de ce style:
 

Code :
  1. $sql = "SELECT m.Mot_cle_1, m.Mot_cle_2, m.Mot_cle_3, m.Mot_cle_4, m.Mot_cle_5, m.idNom, t.idNom, t.Descriptif FROM mot_cle m, texte t WHERE  m.idNom=t.idNom AND  m.Mot_cle_1 LIKE '$motsCles[1]' OR m.Mot_cle_1 LIKE '$motsCles[2]'";


 
et en faite mon probléme c'est quel ne prent pas en compte le second LIKE, cela viendrait du AND suivi un peu plus loin du OR ??


Message édité par mule_panda le 18-08-2006 à 20:54:53
Reply

Marsh Posté le 18-08-2006 à 00:11:29   

Reply

Marsh Posté le 18-08-2006 à 08:21:12    

mets des parenthèses pour être sûr de tes priorités dans la formule logique

Reply

Marsh Posté le 18-08-2006 à 08:57:13    

tes deux or doivent etre dans une parenthese sinon ta condition est totalement eronee

Reply

Marsh Posté le 18-08-2006 à 10:02:17    

Code :
  1. $sql = "SELECT m.Mot_cle_1, m.Mot_cle_2, m.idNom, t.idNom, t.Descriptif FROM mot_cle m, texte t WHERE  m.idNom=t.idNom AND  (m.Mot_cle_1 LIKE '$motsCles[1]' OR m.Mot_cle_1 LIKE '$motsCles[2]')";


 
Vous voulez dire comme ceci, je vais essayer dans la journée, comme c'est une double boucle FOR qui me génére ceci --- OR m.Mot_cle_1 LIKE '$motsCles[2]' ---, je vai voire comment je peut intégré des parenthéses. Merci, je vous tien au courant

Reply

Marsh Posté le 18-08-2006 à 20:54:40    

Cela fonctione, je vous remercie  :hello:

Reply

Sujets relatifs:

Leave a Replay

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