2012-03-30 8 views
-3

を見て参加します特定のユーザー名のすべての注文を表示するクエリを作成できますが、コレクションと配信の両方の詳細なアドレスの詳細が記載されています。は、MySQLは、私がフィールドを持つテーブルを持つ2つの列が同じテーブル

+0

選択受注。collection_address1として*、アドレス1、注文 からdelivery_nameとしてaddresses.address1はorders.delivery = addresses.addressID どこ名=上のアドレスに参加する「クリス を残ししかし、私はちょうど同じアドレスを取得します こんにちは は – Chris

答えて

2

参加したテーブルにエイリアスを追加するだけで済みます。

select * from orders 
join addresses collections on orders.collection = collections.addressID 
join addresses deliveries on orders.delivery = deliveries.addressID 
where username=<username> 
+0

:-(集配の両方の受注から選択* orders.collection = collection.addressID のコレクションがorders.delivery = deliveries.addressID が私を与える上のアドレスの配達に参加したアドレスに参加 :「不明な列「コレクション.addressID 'in' 「『 注文はorders.collection = addresses.addressID orders.delivery = addresses.addressID が私に与える上のアドレスの配達に参加する上でのアドレスのコレクションに参加 SELECT * FROM:』不明な列を 『節にaddresses.addressIDの』に」句 '" それはほとんどそこにあるはずですか? – Chris

+0

はい、申し訳ありませんが、私はそれを修正しました。私はそれをテストしなかった...あなたは結合アドレスの後で言葉を参照してください?これはon節で使用する別名です。 – haltabush

+0

Boom、天才!それは動作します、ありがとう。 – Chris

関連する問題