- Messages : 90
- Remerciements reçus 0
- Forum
- UP - Universal Plugin
- UP
- counter : l'utiliser pour compter le nombre d'articles d'une categorie ?
counter : l'utiliser pour compter le nombre d'articles d'une categorie ?
- schtroumph
-
Auteur du sujet
- Hors Ligne
- Expert Boarder
-
Le code pour le pays :
{up counter=0, {up sql=fields
| select=COUNT(DISTINCT value) FROM fields_values
| WHERE=field_id=3
| template=##nb##
| presentation=0 }
}
et celui de la ville :
{up counter=0, {up sql=fields
| select=COUNT(DISTINCT value) FROM fields_values
| WHERE=field_id=31
| template=##nb##
| presentation=0 }
}
Mais j'ai un message d'erreur :
Erreur
[up-16-6 sql] JDatabaseExceptionExecuting: Erreur de syntaxe près de 'FROM #__fields WHERE field_id=31' à la ligne 2 in C:\wamp64\www\MARKO-TOCCO\libraries\joomla\database\driver\mysqli.php:665
[up-16-4 sql] JDatabaseExceptionExecuting: Erreur de syntaxe près de 'FROM #__fields WHERE field_id=3' à la ligne 2 in C:\wamp64\www\MARKO-TOCCO\libraries\joomla\database\driver\mysqli.php:665
Connexion ou Créer un compte pour participer à la conversation.
- lomart
-
- Hors Ligne
- Administrateur
-
Et la requete est fausse. Le from est déjà indiqué par la valeur de SQL
Connexion ou Créer un compte pour participer à la conversation.
- schtroumph
-
Auteur du sujet
- Hors Ligne
- Expert Boarder
-
- Messages : 90
- Remerciements reçus 0
Pourtant sur la page COUNT du site sql.sh il est ecrit pour DISTINCT : " Enfin, il est également possible de compter le nombre d’enregistrement distinct pour une colonne. La fonction ne comptabilisera pas les doublons pour une colonne choisie." Ou alors j'ai mal compris l'explicationlomart écrit: Il ne faut pas éxagérer, ça marche pour une valeur pas pour plusieurs
Comment je peux faire pour les champs persos ?
Connexion ou Créer un compte pour participer à la conversation.
- lomart
-
- Hors Ligne
- Administrateur
-
Pour le SQL, c'est possible mais il n'est pas possible de fournir au compteur plusieurs valeurs.Pourtant sur la page COUNT du site sql.sh il est ecrit pour DISTINCT
Connexion ou Créer un compte pour participer à la conversation.
- schtroumph
-
Auteur du sujet
- Hors Ligne
- Expert Boarder
-
- Messages : 90
- Remerciements reçus 0
{up sql=fields_values
| select=COUNT(DISTINCT value)
| WHERE=field_id=3
| template=##nb##
| presentation=0
}
Pourtant dans la table fields_values les données sont bien dans la colonne value.colonne inconnue dans la requête
Connexion ou Créer un compte pour participer à la conversation.
- lomart
-
- Hors Ligne
- Administrateur
-
Normalement, ce devrait être bon. Pour le vérifier, ajoute l'option debug qui affichera la requête au format SQL
up.lomart.fr/demo/action-sql#debug
Mettre la requête dans phpmyadmin pour vérifier directement sa syntaxe
Connexion ou Créer un compte pour participer à la conversation.