MySQL автоматическая генерация модели вложенного множества в большом списке данных?
У меня есть таблица mysql с 100 000 местоположений, к которой я хотел бы применить модель вложенного набора, чтобы я мог легко создавать упорядоченные списки. По понятным причинам, это немного сложная задача, которую нужно выполнять вручную, поэтому я надеялся, что, учитывая, что мои данные достаточно хорошо структурированы, это может быть что-то, что может быть написано на SQL (или PHP как запасной вариант). Вот таблица:
Id place county country
1 Abberly Worcestershire England
2 Abberton Worcestershire England
3 Abbey Field Essex England
4 Abbey St Bathans Scottish Border Scotland
5 Abbeycwmhir Powys Wales
Мои планы состоят в том, чтобы перенести содержимое в таблицу примерно так:
id location _left _right
1 England
2 Wales
3 Scotland
4 Essex
5 Powys
6 Scottish Border
7 Worcestershire
8 Abberyly
9 Abberton
10 Abbey Field
11 Abbey St Bathans
12 Abbeycwmhir
Любая помощь очень ценится!
1 ответ
Решение
Таблица MySQL содержит 100000 строк? затем сделайте что-то вроде таблицы перед ней, она покажет все в виде таблицы, что вы хотели.
<?php
$query = "SELECT id, name, country FROM table";
if ($result = mysqli_query($connect, $query)) {
while ($get = mysqli_fetch_assoc($result)) {
echo"<tr><td>" . $get['id'] . "</td>";
echo"<td>" . $get['name'] . "</td></tr>";
echo"<td>" . $get['country'] . "</td></tr>";
}
}
?>
Как если бы это помогло.