Bonjour,
J'ai 3 tables qui sont:
ARTISTES_PRODUITS_PRODUIT correspond à l'identifiant de la table boutique_produits
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE TABLE `artistes` ( `ARTISTE_IDENTIFIANT` int(10) unsigned NOT NULL auto_increment, `ARTISTE_NOM` varchar(64) NOT NULL default '', PRIMARY KEY (`ARTISTE_IDENTIFIANT`) ) CREATE TABLE `boutique_produits` ( `IDENTIFIANT` int(10) unsigned NOT NULL auto_increment, `REFERENCE` varchar(10) NOT NULL default '', `TITRE` varchar(64) NOT NULL default '', PRIMARY KEY (`IDENTIFIANT`), KEY `REFERENCE` (`REFERENCE`,`TITRE`) ) CREATE TABLE `artistes_produits` ( `ARTISTES_PRODUITS_PRODUIT` int(10) NOT NULL default '0', `ARTISTES_PRODUITS_ARTISTE` int(10) NOT NULL default '0' )
ARTISTES_PRODUITS_ARTISTE correspond à l'identifiant de la table artistes
Plusieurs artistes peuvent avoir une référence. J'aimerais afficher un listing des données comme ceci:
Artiste1 / Artiste 3 - Référence1
Artiste2 - Référence2
En triant les résultats par artiste et me permettant lors d'un clic sur un nom d'envoyer son nom via l'URL. J'ai essayé la requete suivant:
Mais j'ai un message d'erreur dès que j'essaie de trier par nom d'artiste, de plus je ne suis pas sur que cette requete, me permette de faire un lien pour chaque artiste et qu'il ne prenne pas la concaténation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part "SELECT GROUP_CONCAT(DISTINCT artistes_produits.ARTISTES_PRODUITS_ARTISTE ORDER BY artistes_produits.ARTISTES_PRODUITS_ARTISTE SEPARATOR ' / '), artistes_produits.ARTISTES_PRODUITS_PRODUIT FROM artistes_produits GROUP BY artistes_produits.ARTISTES_PRODUITS_PRODUIT"
Quelle requete me conseillez-vous? En vous remerciant.
Partager