У меня есть таблицы в моей базе данных MySQL, как:SPARQL запрос, чтобы получить все родительский узел
+-------+------------+-------------+-----------+
| ID | subject | Predicate | object |
+-------+------------+-------------+-----------+
| 1 | ATM | subClassof | Network |
+-------+------------+-------------+-----------+
| 2 | ARPANET | subClassof | Network |
+-------+------------+-------------+-----------+
| 3 | Network | subClassof | Main |
+-------+------------+-------------+-----------+
| 5 | Software | subclassof | Main |
+-------+------------+-------------+-----------+
| 7 | Linux | subClassof | Software |
+-------+------------+-------------+-----------+
| 8 | Windows | subClassof | Software |
+-------+------------+-------------+-----------+
| 12 | XP | subClassof | Windows |
+-------+------------+-------------+-----------+
| 13 | Win7 | subClassof | Windows |
+-------+------------+-------------+-----------+
| 14 | Win8 | subClassof | Windows |
+-------+------------+-------------+-----------+
Для предиката subClassof
он будет иметь вид дерева, как это:
Main
|__ Network
| |__ ATM
| |__ ARPANET
|
|__ Software
|__ Linux
|__ Windows
|__ XP
|__ Win7
|__ Win8
I хотите создать форму, которая может выбрать начальный узел и получить для него всех родителей. Например, выбирая Win7
я хочу получить:
main, Software, Windows,
Win7
Шаг2: есть ли способ, чтобы напечатать это узлы с простым текстом, как это:
Main
|__ Software
|__ Windows
|__ Win7
Большой Как для последней части вашего ответа '... in progress ...'. :) и спасибо за правильный ответ. проголосовали и приняли, я больше не могу! – osyan
Ну, в конце концов, все еще идет. :) Теперь, когда я думаю об этом, может не быть _too_ трудно получить красиво отформатированную многострочную строку. Я могу обновить позже ... –
Еще раз спасибо за ваше обновление. хороший :) – osyan