2012-08-07 1 views
1

je l'ai déjà posté ici la question https://github.com/mariano/node-db-mysql/issues/81nodejs, mysql-db: manipulation des résultats de recherche que l'utilisation rejoins

Quand j'obtenir des résultats de rejoindre il y a une mauvaise gestion des conflits de noms d'attributs.

De l'aide? De l'aide pour modifier le code C++ et pour le faire fonctionner correctement.

J'utilise db-mysql pour un projet et je ne veux pas le changer pour résoudre ce problème. Je veux éviter de substituer la jointure avec plusieurs requêtes exécutées en séquence.

Répondre

2

Ce n'est pas un bug. MySQL a renommé automatiquement les noms de colonnes en conflit. Si votre résultat contient des noms de colonnes en conflit (personne par exemple), il sera mappé sur 'person' et 'person1'. Vous pouvez mapper des colonnes conflictuelles manuellement pour éviter le changement de nom par défaut. Par exemple:

SELECT A.id, A.name, B.name AS bname, B.year FROM A INNER JOIN B ON A.id = B.a_id WHERE B.year > 2000 
+0

Ce n'est pas le problème, ou cette solution ne résout pas le problème. Je pense que le problème est dans le module mysql-db –

Questions connexes