like and or not like

like and or not like - SQL/NoSQL - Programmation

Marsh Posté le 31-10-2005 à 22:59:38    

bonsoir,  
 
pas vraiment expert en requête sql, je patauge... peut être pouvez vous m'aidez ?
 
MySQL 4.0.25 / php
 
le champs categories est varchar 255 renseigné comme ça : mot1|mot8|mot3|mot5|... ect...
 
voici ma requête :
 

Code :
  1. $select =  "SELECT * FROM matable WHERE
  2. categories LIKE '%mot1%' OR
  3. categories LIKE '%mot2%' OR
  4. categories LIKE '%mot3%' OR
  5. categories LIKE '%mot4%' OR
  6. categories LIKE '%mot5%'
  7. AND
  8. categories NOT LIKE '%mot6%' OR
  9. categories NOT LIKE '%mot7%' OR
  10. categories NOT LIKE '%mot8%' 
  11. ORDER BY rand() LIMIT ".$limite.",".$nombre;


 
en gros, je souhaite sélectionner tous les enregistrements qui appartiennent à une ou plusieurs catégorie mais pas si ils appartiennent à une ou plusieurs autres. et la, le pb, c'est que cela me selectionne bien les enregistrements dans les categories voulues mais aussi les autres  :pt1cable:  
 
merci d'avance  
 

Reply

Marsh Posté le 31-10-2005 à 22:59:38   

Reply

Marsh Posté le 31-10-2005 à 23:52:18    

pb de parenthèses...
parenthèses pour le premier bloc de OR
parenthèses pour le second bloc de OR

Reply

Marsh Posté le 01-11-2005 à 00:40:31    

[:angelfire] merci
 

Reply

Sujets relatifs:

Leave a Replay

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