Bonjour,
Je développe en PhP un programme d'épuration régulière de mes bases de données (gérées par SQLYog 6.06); Les critères d'épuration varient selon les tables (n°dossier supérieur à un certain nombre, inter datant de moins de 3 ans, etc).
Les données sont regroupées dans plusieurs bases, la table sur laquelle s'appuie le programme d'épuration se trouve dans une de ces bases, elle contient le nom de la base, le nom de la table à épurer et le filtre à appliquer sur la ou les colonnes.
Lorsque je veux appliquer un filtre sur les dates, du style :
... j'ai un message d'erreur de SQLyog "unknown column entdate in field list".
Bien sûr la colonne 'entdate' appartient à une table qui ne se trouve pas dans la même BDD que celle où se trouve la table gérant les épurations.
L'erreur est la même si je préfixe le nom de la colonne avec celui de la table ou même avec base+table.
Une solution est d'encadrer mon bout de requête avec des apostrophes, mais je ne trouve pas ça très beau...
Sinon, mes collègues qui bossent avec la version 4 et 5 parviennent à effectuer cette opération sans problème!
Quelqu'un a-t-il une idée?
merci d'avance
Modifié par orionis (06 Sep 2007 - 11:30)
Je développe en PhP un programme d'épuration régulière de mes bases de données (gérées par SQLYog 6.06); Les critères d'épuration varient selon les tables (n°dossier supérieur à un certain nombre, inter datant de moins de 3 ans, etc).
Les données sont regroupées dans plusieurs bases, la table sur laquelle s'appuie le programme d'épuration se trouve dans une de ces bases, elle contient le nom de la base, le nom de la table à épurer et le filtre à appliquer sur la ou les colonnes.
Lorsque je veux appliquer un filtre sur les dates, du style :
...TO_DAYS(NOW()) - TO_DAYS(entdate) > 365
... j'ai un message d'erreur de SQLyog "unknown column entdate in field list".
Bien sûr la colonne 'entdate' appartient à une table qui ne se trouve pas dans la même BDD que celle où se trouve la table gérant les épurations.
L'erreur est la même si je préfixe le nom de la colonne avec celui de la table ou même avec base+table.
Une solution est d'encadrer mon bout de requête avec des apostrophes, mais je ne trouve pas ça très beau...
Sinon, mes collègues qui bossent avec la version 4 et 5 parviennent à effectuer cette opération sans problème!
Quelqu'un a-t-il une idée?
merci d'avance
Modifié par orionis (06 Sep 2007 - 11:30)