A l'aide, je n'ai toujours pas trouvé la solution...

cs_LABAUDE Messages postés 15 Date d'inscription samedi 19 juillet 2003 Statut Membre Dernière intervention 4 janvier 2006 - 19 sept. 2005 à 11:03
DuckyLuke Messages postés 28 Date d'inscription lundi 4 novembre 2002 Statut Membre Dernière intervention 30 septembre 2005 - 22 sept. 2005 à 12:35
Bonjour,

Impossible de convertir la requete suivante fonctionnant avec phpmyadmin en requete pour un site en asp et une base access. Pouvez vous m'aider?

SELECT DISTINCT (
dictionary_keywords.label_fr
), dictionary_concepts.id_indices, dictionary_keywords.id
FROM dictionary_keywords
INNER JOIN dictionary_concepts ON dictionary_keywords.id_concepts = dictionary_concepts.id
WHERE left( dictionary_keywords.label_fr, 1 ) = 'A' AND (
(
(
dictionary_concepts.id_indices
) = 1
)
)
GROUP BY dictionary_keywords.label_fr
ORDER BY dictionary_keywords.label_fr LIMIT 0 , 30

Dans ma page asp, j'ai écrit :
SELECT DISTINCT (dictionary_keywords.label_fr), dictionary_concepts.id_indices, dictionary_keywords.id FROM dictionary_keywords INNER JOIN dictionary_concepts ON dictionary_keywords.id_concepts = dictionary_concepts.id WHERE left(dictionary_keywords.label_fr,1)='A' AND (((dictionary_concepts.id_indices)=1)) GROUP BY dictionary_keywords.label_fr ORDER BY dictionary_keywords.label_fr;

J'obtiens le message d'erreur suivant :
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Pilote ODBC Microsoft Access] Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'id_indices' comme une partie de la fonction d'agrégat.

Lorsque je lance cette requete dans access, j'ai le message d'erreur suivant :

Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée <nom> comme une partie de la fonction d'agrégat. (Erreur 3122)

Merci pour votre aide et j'espere qu'il y a une solution...

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
19 sept. 2005 à 23:30
Salut,

Pour la requete je pense que les champs suivant
, dictionary_concepts.id_indices, dictionary_keywords.id sont a mettre dans le group by
sinon
tu mets un max autour dans le select.
MAX(
dictionary_concepts.id_indices), max(dictionary_keywords.id)

et la il appaartiendront a une fonction d'agregat
Voila
0
DuckyLuke Messages postés 28 Date d'inscription lundi 4 novembre 2002 Statut Membre Dernière intervention 30 septembre 2005
22 sept. 2005 à 12:35
Je viens de poster une réponse sur ton sujet initial...
0
Rejoignez-nous