Alors il faut des jointures externes :
SELECT u.nom_user, GROUP_CONCAT(DISTINCT c.nom_couleur), GROUP_CONCAT(DISTINCT v.nom_vehicule), GROUP_CONCAT(DISTINCT f.nom_fromage)
FROM user u
LEFT JOIN...
Type: Messages; Utilisateur: CinePhil
Alors il faut des jointures externes :
SELECT u.nom_user, GROUP_CONCAT(DISTINCT c.nom_couleur), GROUP_CONCAT(DISTINCT v.nom_vehicule), GROUP_CONCAT(DISTINCT f.nom_fromage)
FROM user u
LEFT JOIN...
Voilà une explication supposée par SQLPro de l'existence du GROUP_CONCAT, trouvée sur son blog :
La norme SQL prévoit le mécanisme des requêtes récursives. Elles existent chez Postgresql mais...
Pas SELECT u* mais SELECT u.nom_user car toutes les colonnes du SELECT ne figurant pas dans une fonction de groupage doivent figurer dans le GROUP BY sous peine de récupérer pour les colonnes...
Le résultat est normal.
C'est au programme d'arranger les données pour les présenter, pas au SGBD.
Donc il faut ordonner le résultat de la requête avec une clause ORDER BY dans la requête puis...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.