par
Invité » 19 déc. 2006, 19:06
bon, j'ai finalement réussi à trouver la bonne formule.
Je rappelle mon problème : extraire d'une base mysql tous les contenus des champs NOM qui ont les mêmes valeurs d'un champs INST (dont les valeurs sont passées en paramètre à partir d'un input checkbox d'un formulaire)
la requete sql est la suivante :
$query="SELECT ID,FONCTION,NOM from ma_table where FONCTION='val1' or FONCTION='val2' or FONCTION= 'etc..' GROUP BY NOM HAVING COUNT(NOM) > 1 and COUNT(DISTINCT FONCTION)=$count ";
$sql=mysql_query($query);
$count représente le nombre d'éléments passés en paramètre par le checkbox du formulaire (checkbox value='$fonction[]'), c'est à dire le nombre de val à partir duquel on va extraire les valeurs du champs FONCTION de la table
c'est à dire :
$count=count($tabfonction);
la formule fonctionne selon le désir de mon projet, à savoir extraire tous doublons NOM enregistrés pour l'ensemble des valeurs (
uniquement ces valeurs et
toutes ces valeurs) fonction passée en paramètre à la requete WHERE
je considère mon problème comme résolu !
merci à vous tous pour les pistes que vous m'avez indiquées
bon, j'ai finalement réussi à trouver la bonne formule.
Je rappelle mon problème : extraire d'une base mysql tous les contenus des champs NOM qui ont les mêmes valeurs d'un champs INST (dont les valeurs sont passées en paramètre à partir d'un input checkbox d'un formulaire)
la requete sql est la suivante :
[php]$query="SELECT ID,FONCTION,NOM from ma_table where FONCTION='val1' or FONCTION='val2' or FONCTION= 'etc..' GROUP BY NOM HAVING COUNT(NOM) > 1 and COUNT(DISTINCT FONCTION)=$count ";
$sql=mysql_query($query);[/php]
$count représente le nombre d'éléments passés en paramètre par le checkbox du formulaire (checkbox value='$fonction[]'), c'est à dire le nombre de val à partir duquel on va extraire les valeurs du champs FONCTION de la table
c'est à dire : [php]$count=count($tabfonction);[/php]
la formule fonctionne selon le désir de mon projet, à savoir extraire tous doublons NOM enregistrés pour l'ensemble des valeurs ([b]uniquement ces valeurs[/b] et [b]toutes ces valeurs[/b]) fonction passée en paramètre à la requete WHERE
je considère mon problème comme résolu !
merci à vous tous pour les pistes que vous m'avez indiquées