Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2010, 12h10   #1
Membre du Club
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 65
Points : 65
Par défaut Faire une boucle pour une concaténation

Bonjour,

Je sollicite votre aide car je récupère des articles et une liste de libellés associés à chaque article. Or, pour chaque article est associée plusieurs libellés. Je souhaiterai donc faire une boucle dans ma requête afin de concaténer ces libellés et donc obtenir avec l'article, la liste des libellés séparés par des ";" . En gros, je récupèrerai le nom de l'article, la date, le contenu et les libellés associés à l'article. Ceux-ci serait donc sous la forme d'une chaine de caractères de ce type : "libelle1;libelle2;libelle3" .

Je vous remercie d'avance pour votre aide.

Cordialement,

Vinou
vinou94400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 20h19   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
s'il y a une table pour tes articles et une tables pour tes tags, mysql a prévu group by pour toi.
Code :
1
2
3
4
5
6
7
 
SELECT
 GROUP_CONCAT (libelle ORDER BY libelle ASC SEPARATOR ';' ) AS tousLibellesTries,
 idArticle
FROM tableLibelle
WHERE idArticle = :param 
GROUP BY idArticle
à partir de là tu peux ajouter tout ce que tu veux comme un group by standard.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h41   #3
Membre du Club
 
Inscription : février 2009
Messages : 150
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 150
Points : 65
Points : 65
Merci. Je teste ce soir .
vinou94400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h17.


 
 
 
 
Partenaires

Hébergement Web