私はここで少し頭がおかしいと思います-本当に助けていただければ幸いです! :)
2 つの mysql データベースに 2 つのテーブルがあります。
Database A.Table A
id (int)
name (varchar)
Database B.Table B
id (int)
name (varchar)
foreign key1 (int)
foreign key2 (int)
SELECT * FROM のような MySQL クエリを作成して、後で余分な列が追加されても結果が正しくなるようにしたいと考えています。ただし、テーブル B の外部キーをテーブル A の対応する varchar 名に置き換えたいと考えています。どちらの外部キーも同じテーブルを指していますが、人がどこにいてどこに属しているかを表しているため、異なる可能性があります。
私はこれを試しました:
SELECT * FROM tblA RIGHT JOIN tblB ON tblA.id = tblB.foreignkey1
しかし、結果セットに別の列が追加されますが、これは私が達成しようとしているものではありません。
tbl.B を SELECT * FROM tbl.B (ここで探している魔法を追加) のようにクエリすると、最終結果は次のようになります。
*--------*----------*--------------------------*---------------------------*
|tblB.id | tblB.name| foreign value1 from tbl.A | foreign value2 from tbl.A|
*--------*----------*--------------------------*---------------------------*