我有一個用戶數據庫,其中有一個名稱,地址等的主表。然後,我爲用戶的孩子,寵物,培訓課程和教育結果等有單獨的表格。MySQL在一個查詢中從多個不同的表中選擇數據
此用戶的詳細信息可以全部顯示在同一頁面上,而我目前的做法是首先查詢數據庫中的用戶主要詳細信息。然後我單獨查詢其他表並使用循環顯示此信息。
我真的只需要知道這是否是最好的方式來做到這一點,或者是否有一種方法來處理單個查詢,並且有什麼優勢?
表的基本結構是:
+----------------+ +-----------------------+
| Users | | Children |
+----------------+ +-----------------------+
|ID |Name |Age | |ID |UserRef |Name |Age |
+----------------+ +-----------------------+
|1 |Jim |53 | |1 |1 |Joe |11 |
|2 |Karl |37 | |2 |1 |Jane |9 |
+----------------+ |3 |2 |Amy |15 |
+-----------------------+
這是一個基本的版本,並只顯示用戶和兒童桌。其他表與子表相似,因爲它們引用用戶表併爲單個用戶提供多個記錄。
在此先感謝。
更清楚你的問題,分享你想要的結果。 – 2012-04-16 14:15:40
這的確很簡單。我建議你先寫下哪些列有問題,以及它們屬於哪個表。然後寫下你想要的最終結果表的輸出結果。瞭解輸入和輸出後,您可以形成並編寫一條SQL語句,以提供所需的輸出。首先,您只需要正是你想要你寫的語句之前,所以一切都按您所預期的 檢查我的答案,讓我知道如何去 – Pavan 2012-04-16 14:29:01