Fusioner des requètes

Forum de développements privés.

Modérateur: Equipe

Règles du forum
A lire impérativement sur notre page : Règlement

Fusioner des requètes

Messagepar Genova » 23 Juin 2004 à 15:49

Hello,

voilà j'ai l'ID d'un membre et j'aimerais récupéré le nom du premier groupe auquel il appartient exepté son groupe unique propre à lui même.

Ce que je fais c'est un truc dans le genre:
Code: Tout sélectionner
$requete = 'SELECT group_id FROM ' . USER_GROUP_TABLE . ' WHERE user_id=\'' . $postrow[$i]['user_id'] . '\'';
$resultat = $db->sql_query($requete);
$user_group_data = $db->sql_fetchrow($resultat);

$requete_2 = 'SELECT group_name FROM ' GROUPS_TABLE . ' WHERE group_id=\'' . $user_group_data['group_id'] . '\' AND group_single_user=\'0\' LIMIT 1';
$resultat_2 = $db->sql_query($requete_2);
$group_data = $db->sql_fetchrow($resultat_2);

où à la fin j'ai le nom du groupe dans $group_data['group_name'].

Je voudrais faire ce bouleu en une requète mais je maitrise mal cette partie, comment fat on exactement? est ce là que les g.groupe interviennent?

Merci de votre aide.
Avatar de l’utilisateur
Genova
Pistolero des MODs
 
Messages: 7593
Enregistré le: 18 Nov 2003 à 18:45
Localisation: En train de programmer, logique non?

Messagepar Dr DLP » 23 Juin 2004 à 15:58

Ca devrait être bon avec ça :
Code: Tout sélectionner
$member_id = id du membre ;
$psql = "SELECT g.group_name
FROM 
" . USER_GROUP_TABLE . " ug, 
" . GROUPS_TABLE . " g, 
" . USERS_TABLE . " u 
WHERE ug.user_pending = 0 
AND g.group_single_user = 0 
AND g.group_id = ug.group_id 
AND u.user_id = $member_id 
AND u.user_id = ug.user_id "; 

if ( !$presult = $db->sql_query($psql) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not read groups', '', __LINE__, __FILE__, $sql);    
} 
$group_data = $db->sql_fetchrow($presult); 
Avatar de l’utilisateur
Dr DLP
Floodeur universel
Floodeur universel
 
Messages: 8411
Enregistré le: 05 Mar 2003 à 23:49
Localisation: Var ( 83 )

Messagepar Genova » 23 Juin 2004 à 16:25

Merci c'est parfait, je comprend beaucoup mieux le fonctionement maintenant, encore merci ;)
Avatar de l’utilisateur
Genova
Pistolero des MODs
 
Messages: 7593
Enregistré le: 18 Nov 2003 à 18:45
Localisation: En train de programmer, logique non?


Retourner vers Développements privés

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité