的每一個值,我得到表格數據庫字段(organisations.paths
)以下字符串:遍歷字符串
/1/2/3/4
每個數字是機構的名稱,從ID這個數據庫表:
+----+-------------+----------+----------+----------------------+
| id | frameworkid | path | parentid | fullname |
+----+-------------+----------+----------+----------------------+
| 1 | 1 | /1 | 0 | NYC University |
| 2 | 1 | /2 | 0 | Board of directors |
| 3 | 1 | /1/2/3 | 1 | Math faculty |
| 4 | 1 | /1/2/3/4 | 3 | Statistic department |
| 5 | 1 | /1/2/3/5 | 2 | Linguist department |
+----+-------------+----------+----------+----------------------+
然後我有description table
每個組織:
+----+----------+---------+----------------+
| id | data | fieldid | organisationid |
+----+----------+---------+----------------+
| 1 | HQ | 1 | 1 |
| 2 | advisory | 1 | 2 |
| 3 | advisory | 1 | 3 |
| 4 | bottom | 1 | 4 |
| 5 | advisory | 1 | 5 |
+----+----------+---------+----------------+
如何join
只有通過組織都描述表和主表和循環,這在他們的描述HQ
或advisory
?因此,它變成了:
紐約大學,董事,數學教師委員會(統計部門,不需額外顯示,因爲它是描述
bottom
)
使用mysql'IN'來查詢結果 –
只是爆炸你的字符串;連接到你的數據庫;獲取id在爆炸數組中的數據;破壞結果; – Rizier123
你需要更新你的問題,它並不清楚你真正想要什麼。 –