私はAccess/Jetバックエンドでphpを使ってデモアプリケーションを手に入れました。ジェット(アクセス)の結合の列にプレフィックスを付けることはできますか?
People
------
ID
BankID // foreign key in Banks
Name
Address
Banks
--------
ID
Name
Address
は私が参加やってる:
SELECT * FROM People LEFT JOIN on People.BankID = Banks.ID
名前の衝突を回避する最善の方法は何ですか私はこれらの(簡体字)のテーブルを持っていますか?これは動作します:
SELECT People.*,
Banks.ID as BankID,
Banks.Name as BankName,
Banks.Address as BankAddress
FROM People LEFT JOIN on People.BankID = Banks.ID
しかし、あなたはいくつかの列以上を持っているとひどい言い方になります。 「Banks」テーブルの列のすべてにプレフィックスを付けると言うことができますか?
は、ISO/IEC 11179情報技術メタデータは、パート5のレジストリを見てみましょう:ここ
P1
とB1
は相関名です。あなたの主題を研究するのに害はありませんか?あまりにも遅くない;) – onedaywhenアイデアをありがとう。もちろん、この特定のケースでは、私も会社テーブルを持っており、会社と人の両方が銀行を持つことができ、どちらも同じコンテキストで発生する可能性があるので、役に立たないでしょう。したがって、私はPersonBankIDとCompanyBankIDを区別する必要があります:) – sprugman
@sprugmanそれは私の命名規則が扱うものです。その特定の場合、フィールドはcBankIDとpBankIDという名前になります。 –