Bonjour,
J'ai une appli php qui permet d'affectier une action a plusieurs utilisateurs, et aujourd'hui je stocke les id de ces users (issue d'un select multiple) de facon sérialisé, dans un champ texte d'une table mysql, ex:
a:3:{i:1;s:2:"89";i:2;s:3:"150";i:3;s:3:"128";}

Pour afficher les actions d'un user je fait donc ma requete pour recuperer toutes les actions de la table:
select meschamps from tableactions where status <>'closed'
et aprés je verifie si mon user est dans la liste des responsables de cette action par cette methode:
while (list($Resp, $Level, ...) = mysql_fetch_row($result)) {
$responsables = unserialize($Resp);
//var_dump($responsables);
if (in_array($userid, $responsables))
{
$t++;
}


C'est un peu lourd, mais honnement je ne vois pas comment faire autrement.
J'ai essayé de stocker non pas les id des users, mais les noms séparés par des virgules, mais c'est pas mieux...
Aprés avoir un lu les differents post mon probleme vient du fait que j'ai serialisé ma liste de users c'est bien ca? Il n'est pas possible de faire une recherche SQL sur un objet serialisé, je me trompe?

Alors comment faire pour stocker une liste et pouvoir faire une requete facilement dessus? je voudrais eviter d'avoir a creer une autre table...
Il y a t-il une methode miracle??

Merci pour vos conseils.
A+
VooDoo