(對不起,我的英文不太好) 嗨,我正在嘗試學習如何在MySQL中使用連接表,並且我無法確定如何執行某些操作。我知道MySQL的基礎知識,但我從未使用過「JOIN」。MySQL中的連接表
在這個測試項目中,我希望能夠在頁面上顯示給定類別的應用程序(點擊「遊戲」,只有在「遊戲」類別中的應用程序將顯示在頁)。我想知道SQL請求應該是什麼樣子。
第二個問題,讓我們說一個應用程序可以適應2個不同的類別,我怎麼能設法給我的數據庫中的應用程序2不同的Category_ID?
這裏是我的數據庫看起來像此刻:
表名:APPS
+------------+-------------------+
| App_ID (pk)| App_Name |
+------------+-------------------+
| 1 | Weather Network |
| 2 | Is it sunny 2.0 |
| 3 | The Weather App |
| 4 | Zelda |
| 5 | Megaman |
| 6 | Doom 3 |
+------------+-------------------+
表名:類別
+-----------------+-----------------+
| Category_ID (pk)| Category_Name |
+-----------------+-----------------+
| 1 | Games |
| 2 | Weather |
+-----------------+-----------------+
表名:JUNCTION_APP_CATEGORY
+----------------+--------------------+
| APP_ID (pk) | Category_ID (pk) |
+----------------+--------------------+
| 1 | 2 |
| 2 | 2 |
| 3 | 2 |
| 4 | 1 |
| 5 | 1 |
| 6 | 1 |
+----------------+--------------------+
如果用戶輸入是類別(Caategory_ID),那麼所有的APPS與該類別可以檢索。你想要查詢嗎? –
http://en.wikipedia.org/wiki/Join_%28SQL%29 –
是的,我希望能夠選擇一個類別並查看該類別中的所有應用程序 – abouletcouture