[Résolu]Requête acceptée par MySQL rejetée par Base

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
brian85
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 13 févr. 2008 11:39

[Résolu]Requête acceptée par MySQL rejetée par Base

Message par brian85 »

Bonjour @ tous j'ai un souci pour faire accepter une requete à Base pour interroger mysql, tout est bon pour mysql avec phpmyadmin et mysql_query browser mais Base Nada à chaque fois il me met "syntax error" je ne peux pas enregistrer la requete que voici :

Code : Tout sélectionner

SELECT GROUP_CONCAT( DISTINCT CONCAT_WS( ' ', `formateurs`.`genre` , `formateurs`.`prenom_formateur` , `formateurs`.`nom_formateur` )
ORDER BY `formateurs`.`nom_formateur` ASC
SEPARATOR '\n' ) AS `nom`, `formateurs`.`id_formateur` , `formateur_participe_stage`.`id_suivis_administratifs`
FROM `formateurs` , `formateur_participe_stage`
WHERE `formateurs`.`id_formateur` = `formateur_participe_stage`.`id_formateur`
GROUP BY `formateur_participe_stage`.`id_suivis_administratifs` 
Apparemment la partie qui semble lui poser problème est située là :

Code : Tout sélectionner

GROUP_CONCAT( DISTINCT CONCAT_WS( ' ', `formateurs`.`genre` , `formateurs`.`prenom_formateur` , `formateurs`.`nom_formateur` )
ORDER BY `formateurs`.`nom_formateur` ASC
SEPARATOR '\n' ) AS `nom`
c'est la 1ere fois que je vois une requete qui ne passes pas uniquement sur Base

Merci d'avance à ceux qui se pencheront sur le pb :P
Dernière modification par brian85 le 09 janv. 2013 13:26, modifié 2 fois.
OpenOffice 3.4.1 sous 7 32 et x64 et Linux
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Requête acceptée par MySQL rejettée par Base

Message par Dude »

Quelle version de MySQL et quel est le pilote et la version utilisée ?

Commence déjà par une requête plus simple sans le groupement.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
brian85
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 13 févr. 2008 11:39

Re: Requête acceptée par MySQL rejettée par Base

Message par brian85 »

Merci Dude il s'agit de mysql 5.0.45 et le pilote ODBC 3.51, comme dit précédemment la requête sans la partie GROUP_CONCAT fonctionne parfaitement hélas pour sortir le document demandé, je suis obligé de recourir à ce groupement le plus terrible dans cette affaire c'est que n'importe quel autre gestionnaire de Mysql me retourne le résultat escompté sans broncher il n'y a que base qui ne veut pas.
Là je sèches... :marto:
OpenOffice 3.4.1 sous 7 32 et x64 et Linux
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: Requête acceptée par MySQL rejettée par Base

Message par Pierre-Yves Samyn »

Bonjour

Base est visiblement limité pour les groupements. Cf. par exemple :
http://user.services.openoffice.org/fr/ ... 6380#56380

Tu peux essayer de "découper" en créant une première vue
brian85
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 13 févr. 2008 11:39

Re: Requête acceptée par MySQL rejettée par Base

Message par brian85 »

Peut être que la solution la plus simple serait de créer une vue directement dans mysql et de l'interrroger de la manière la plus simple avec base pour pouvoir faire mon publipostage ?

Après test de cette solution, j'ai un message :
Impossible de charger le contenu des données. L'instruction contient une référence cyclique à une ou plusieurs sous requêtes.
Et zut, je ne sais pas si je vais me sortir de cette ornière... :fou:
OpenOffice 3.4.1 sous 7 32 et x64 et Linux
brian85
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 13 févr. 2008 11:39

[resolu]Re: Requête acceptée par MySQL rejettée par Base

Message par brian85 »

Bonjour, je me permet de déterrer le post car là je n'y arrives pas toutes les requetes faisant appel à GROUP_CONCAT ne passent pas cela m'obligerait à me passer de OPEN OFFICE pour ce document alors que jusqu'ici il faisait très bien son boulot :cry:
OpenOffice 3.4.1 sous 7 32 et x64 et Linux
psilocybe
Membre hOOnoraire
Membre hOOnoraire
Messages : 135
Inscription : 21 mai 2012 19:40

Re: [Résolu]Requête acceptée par MySQL rejettée par Base

Message par psilocybe »

Bonjour à tous,

Même messge d'erreur lors de l'execution d'un rowset com.sun.star.sdb.RowSet:
Impossible de charger le contenu des données. L'instruction contient une référence cyclique à une ou plusieurs sous requêtes.
Résolu par renomage: j'avais une requette com.sun.star.sdb.QueryDefinition et une vue dans la base de donnée qui avait le même nom...

Si cela peut servir...
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python 3.10 - Java 11 OpenJDK amd64
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12226
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Résolu]Requête acceptée par MySQL rejettée par Base

Message par Bidouille »

Ami fossoyeur,

Veillez à ne pas déterrer des sujets qui ont maintenant plus de 10 ans.

Surtout sans fournir le moindre document visant à reproduire.