は以下の表を考えてみましょう:同じフィールド上で異なる条件でMySQLにテーブルを結合しますか?
account => ID, Login, Pass, Email, Level, IDNum, Name
records => RID, Status, IDNum, Reason, Type, Amount, Date, SubmitterID
は今、私は次のクエリでテーブルを結合します。Nameフィールド上のクエリで
SELECT account.Name FROM account, records WHERE records.IDNum = account.IDNum
は、私が欲しいしかし場合は、IDNUMのマッチングに基づいて参加されるだろう名前フィールドWHERE account.ID = records.ID
と同時にWHERE records.IDNum = account.IDNum
を取得することは可能でしょうか?一つに、以下の2つのクエリを結ぶ短いにおける
質問:だから、明らかに
:
SELECT account.Name FROM account, records WHERE records.IDNum = account.IDNum
SELECT account.Name FROM account, records WHERE records.SubmitterID = account.ID
私はおそらく十分に明確ではないよ、下の例のデータを確認してください最初のクエリのName
フィールドはJohnを返し、2番目のクエリに対してChrisを返します。私はとの両方の名前を1つのクエリで表示したいと考えています。
私はこのMySQLのバージョンを持っていますが、私のような「参加」をしようとすると、私の5.0は信じられません。 – Bobby
@Bobby:申し訳ありませんが、私の質問を修正しました。私はMySQL 5.0.91を持っています。 – user435216