OVH Cloud OVH Cloud

Question sur une requête SQL mySQL.

1 réponse
Avatar
webmaster Lovebase.org
Bonjour,

j'ai le problème suivant :
j'ai une chaîne de caractères $users qui contient plusieurs couples
"user_pass" concaténés:
par exemple :
"user1_pass1 user2_pass2 user3_pass3"
et une table qui contient entre autre un champ "user" et un champ "pass".

Je voudrais rechercher dans la base tous les éléments dont le couple "user"
et "pass" n'est pas inclus dans ma chaîne de texte.

J'ai essayé :
SELECT * FROM table WHERE ('$user' NOT LIKE %user.' '.pass%)
SELECT * FROM table WHERE ('$user' NOT LIKE '%user.' '.pass%')
etc...
Mais rien ne marche.

Quelqu'un peut-il m'aider ?
Ca doit pas être très compliqué, mais je ne trouve pas sur le net...

Merci d'avance !

Sébastien
www.lovebase.org - site de rencontres

1 réponse

Avatar
Thibaut Allender
on 8/06/2004 16:02, webmaster Lovebase.org wrote :

J'ai essayé :
SELECT * FROM table WHERE ('$user' NOT LIKE %user.' '.pass%)
SELECT * FROM table WHERE ('$user' NOT LIKE '%user.' '.pass%')
etc...
Mais rien ne marche.



voir CONCAT() pour regenerer la concatenation en mysql, puis REGEXP

ca devrait donner qq chose genre :

select * from table where '$user' not regexp concat(user,'_',pass)

non testé

--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org *new version*