1

私はすでにここに問題を投稿しましたhttps://github.com/mariano/node-db-mysql/issues/81

結合の結果を取得すると、属性の名前の競合の処理がうまくいきません。

手助け?C++ コードを変更し、正常に動作させるためのヘルプ。

プロジェクトに db-mysql を使用していますが、この問題を解決するために変更したくありません。複数のクエリを連続して実行して Join を代用することは避けたいです。

4

1 に答える 1

2

これはバグではありません。MySQL は競合する列の名前を自動的に変更しました。結果に競合する列名 (たとえば person) がある場合、'person' と 'person1' にマップされます。デフォルト名の変更を避けるために、競合する列を手動でマップできます。例えば:

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
于 2012-08-08T01:46:05.700 に答える