[Réglé] [SQL] La requête retourne un résultat inattendu

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

[Réglé] [SQL] La requête retourne un résultat inattendu

Messagepar Geckotokai » 12 Jan 2011 à 13:50

Bonjour tout le monde, je me tourne vers vous car j'ai un petit soucis avec une requête exécutée dans une page perso de mon forum.

Déjà, c'est mon premier test de PHPBB, je ne connaissais pas l'architecture, j'ai fini la 1ère installation il y a deux jours et aujourd'hui ça m'a pété de programmer un peu dessus :mrgreen:

Pour la requête, j'ai créé deux champs personnalisés (points actuels et points totaux), je cherche donc a faire un boucle pour afficher tous les utilisateurs ayant le total des points supérieurs à 0.

Et là, c'est plutôt zarb, ça me liste les robot, ça interchange les groupes, un bot en admin, c'est sympa à voir xd

Voici la tite requête :
Code: Tout sélectionner
$sql_arr = array(
		'SELECT' 	=> 'p.user_id, p.pf_actual_points, p.pf_total_points, u.user_id, u.group_id, u.username, u.user_colour, g.group_id, g.group_name',
		'FROM' 		=> array(
			PROFILE_FIELDS_DATA_TABLE 	=> 'p',
			USERS_TABLE 				=> 'u',
			GROUPS_TABLE 				=> 'g'
			),
		'WHERE'		=> 'p.pf_total_points > "0"',
		'AND'			=> 'u.group_id == (10,4,5)',
		'ORDER BY' 	=> 'p.user_id DESC'
	);


Vous pouvez voir le résultat avec ce pti screen :
Image

Comme vous pouvez le voir le résultat fait tâche, si vous avez des idées, perso je pense que c'est la jointure sql qui est mal faite mais je vois pas trop comment je pourrais la faire autrement via les fonctions du cms :?:

Merci d'avance pour votre aide
Modifié en dernier par Steph le 12 Jan 2011 à 15:29, modifié 1 fois.
Raison: Image mise en lien par Stef67
Geckotokai
Posteur néophyte
Posteur néophyte
 
Messages: 9
Enregistré le: 09 Jan 2011 à 23:25

Re: [SQL] La requête retourne un résultat inattendu

Messagepar Geckotokai » 12 Jan 2011 à 14:39

Résolu, je m'y suis pris autrement et ça fonctionne :)
Geckotokai
Posteur néophyte
Posteur néophyte
 
Messages: 9
Enregistré le: 09 Jan 2011 à 23:25

Re: [SQL] La requête retourne un résultat inattendu

Messagepar Dakin Quelia » 12 Jan 2011 à 15:23

Bonjour Geckotokai,

Ce serait sympa de partager la solution avec d'autres. ;)

A bientôt,
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21414
Enregistré le: 31 Oct 2006 à 19:33
Localisation: Belgique

Re: [SQL] La requête retourne un résultat inattendu

Messagepar Geckotokai » 12 Jan 2011 à 15:52

salut,
voici la requête que j'ai fait :
Code: Tout sélectionner
$sql = 'SELECT p.user_id, p.pf_actual_points, p.pf_total_points, u.user_id, u.group_id, u.username, u.user_colour, u.user_type
			FROM (' . PROFILE_FIELDS_DATA_TABLE . ' p JOIN ' . USERS_TABLE . ' u ON u.user_id = p.user_id )
			WHERE p.pf_total_points > "0"
			ORDER BY u.username ASC';


ça fonctionne au poil :)

Edit: je ne sais pas si tu voulais le script entier ou juste la requête, mais sache qu'il est très rare que je donne mes sources :)
Geckotokai
Posteur néophyte
Posteur néophyte
 
Messages: 9
Enregistré le: 09 Jan 2011 à 23:25


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités