我想從兩個表中選擇一些數據,但它比我第一次想到的稍微複雜一些。我有兩張桌子(content
& relations
)。從關係表加入MySQL
content
+----+-----------+--------------------+--------------+
| id | elementId | title | field_body |
+----+-----------+--------------------+--------------+
| 1 | 1 | test title | test body |
| 2 | 2 | another title | another body |
| 3 | 3 | category 10 | null |
| 4 | 4 | sub category 20 | null |
+----+-----------+--------------------+--------------+
relations
+----+----------+----------+-----------+
| id | sourceId | targetId | sortOrder |
+----+----------+----------+-----------+
| 1 | 2 | 3 | 1 |
| 2 | 2 | 4 | 2 |
+----+----------+----------+-----------+
的方式表是設置如下, 我創建我的網站的「物品」是由以下部分組成:
- 文章標題
- 文章正文
- 文章主類
- 文章子類別
我需要獲取每一篇文章,並從表content
因此,例如,它會帶回該行相關的主副類別 - >
another title, another body, category10, sub category 20
因爲在關係表源id爲2,鏈接到文章的elementId,targetId是與文章關聯的類別的ID。
解決此問題的最佳方法是什麼?我已經嘗試了幾種不同的查詢的得到這個工作,但它似乎並不可能
提示:'JOIN' ...... –
哪裏是你試圖查詢股吧 – Bhargav
我不會像設計表首先。它非常混亂,如果它變得更大,你會遇到問題。爲什麼你不會有一個名爲Categories的表,其中包含不同類別的類別。您可以通過在文章表中將該類別的FK關聯到每個文章所屬的類別。 – GarRudo