我有3個表是這樣的(這裏簡化OFC):MySQL的一個一對多查詢
- 用戶
- USER_ID
- USER_NAME
- info
- info_id
- USER_ID
- 率
- 接觸
- CONTACT_ID
- USER_ID
- contact_data
用戶與信息的一比一的關係,雖然info do總是沒有相關的條目。
用戶與聯繫人有一對多的關係,儘管聯繫人並不總是有相關的條目。
我知道我可以用左連接抓住正確的'用戶'+'信息',有沒有辦法一次獲得我想要的所有數據?
例如,一個返回的記錄可能是:
user_id: 5
user_name: tom
info_id: 1
rate: 25.00
contact_id: 7
contact_data: 555-1212
contact_id: 8
contact_data: 555-1315
contact_id: 9
contact_data: 555-5511
這可能與一個單一的查詢?或者我必須使用多個?
我剛剛在我的DB上構建了一個實際的查詢,它產生了大量的冗餘數據,這給我提供了我需要的所有數據,但看起來像是過度殺傷。我想我會去用兩種查詢方法,但很高興知道如何正確構建帶有多個連接的查詢。 – Stomped 2010-04-11 16:01:51