Salut.
G une table "essai" avec un champ "tri"
ce champ tri ressemble à ça :
ID 1 -> TRI 1 = "papa,maman,bebe"
ID 2 -> TRI 2 = "papa,bebe"
ID 3 -> TRI 3 = "maman,bebe"
ID 4 -> TRI 4 = "papa,bebe,toto,maman"
ID 5 -> TRI 5 = "maman,bebe,papa"
ID 6 -> TRI 6 = "toto"
ID 7 -> TRI 7 = "bebe,toto"
Mon probleme consiste à faire extraire les lignes qui comportent :
papa ET bebe
papa ET maman ET bebe
bebe (seul)
...
J'arrive à faire OU mais pas ET
// Marche si il y a papa OU bebe dans la chaine
$result = mysql("$db","select * from essai where tri REGEXP \"papa|bebe\" " );
J'ai trouvé un autre truc avec LIKE qui marchait mais qui tenait compte de l'ordre des mots dans la chaine de départ.
ID 1 -> TRI 1 = "papa,maman,bebe"
ID 4 -> TRI 4 = "papa,bebe,maman"
ID 5 -> TRI 5 = "maman,bebe,papa"
la requette ne fonctionne que pour un seul de ces cas car les mots sont les memes mais pas l'ordre
HELP ME !