Code-Implementierung der unendlichen Klassifizierung in MySQL
Der Inhalt dieses Artikels befasst sich mit der Code-Implementierung der Infinitus-Klassifizierung in MySQL. Ich hoffe, dass er für Sie hilfreich ist.
Ich habe es auch von anderen Orten gefunden und fand es ziemlich gut, deshalb möchte ich es hier teilen.
Das Bild konnte nicht gepostet werden, es kann nur einfach gelöst werden: News 0-1
3 🎜>Eine Aussage, um es zu schaffen:
SELECT id,name,pid,path,concat(path,'-',id) AS newpath FROM cates ORDER BY newpath
Ergebnis nach Abfrage:
id Nachrichten China News 1 1 0- 1 0-1-2
4 Beijing News 2 0-1- 2 5
Es ist ersichtlich, dass die Struktur ist sehr klar. Es nutzt sehr geschickt die Sortierfunktion von mysql. Es verwendet die Funktion concat(), um den aktuellen Pfad mit der aktuellen ID zu verbinden (es gibt einen Alias newpath und sortiert newpath zuerst). Beim Sortieren. , Vergleichen 1, Vergleichen 2, Vergleichen 3... Auf diese Weise werden die Abfrageergebnisse direkt nach Ebene sortiert. Als Nächstes müssen Sie nur die Ausgabe im Vordergrund ausführen, und der „Platzhalter für hierarchische Beziehungen“ kann ebenfalls vorhanden sein Gelöst. 0-1-2-4 von newpath entspricht dem Infinitus-Platzhalter. Bei der Ausgabe müssen Sie die obige Anweisung verwenden, um den Wert jedes Datenelements abzufragen wird zuerst in Arrays und dann in Statistiken unterteilt. Fügen Sie für dieses Array eine Schlüsselanzahl (einen Datensatz) zum Array hinzu und geben Sie die gezählte Anzahl von Arrays in diesen Schlüssel ein.
thinkphp 5.0 zum Beispiel:
$list = CateModel::fild(‘id,name,pid,path,concat(path,’-‘,id)’)->order(‘newpath asc’)->select(); // 上面模型查询方法只是大概意思,可以根据最上面的 mysql 语句,用 tp5 的方式拼出来。 foreach ($list as $k=>v){ $list[$k][‘count’] = count(explode(‘-‘,$v)) }
Diese Zählung ist der Platzhalter für die hierarchische Klassifizierung, dann wird sie in einer Schleife in der Vorlage wiederholt und nach der Schleife mehrmals wiederholt.
<select name=”aa”> {volist name=”list” id=”vo”} <option vlaue=”{$vo.id}”> {php} for($i=0;$i<$vo[‘count’]*2;$i++){ echo ‘ ’ } {/php} {$vo.name} </option> {/volist} </select>
Wirkung:
Nachrichten
China-Nachrichten
🎜>
Das obige ist der detaillierte Inhalt vonCode-Implementierung der unendlichen Klassifizierung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

In Artikel werden die Konfiguration der SSL/TLS -Verschlüsselung für MySQL, einschließlich der Erzeugung und Überprüfung von Zertifikaten, erläutert. Das Hauptproblem ist die Verwendung der Sicherheitsauswirkungen von selbstsignierten Zertifikaten. [Charakterzahl: 159]

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.

Die Volltext-Suchfunktionen von InnoDB sind sehr leistungsfähig, was die Effizienz der Datenbankabfrage und die Fähigkeit, große Mengen von Textdaten zu verarbeiten, erheblich verbessern kann. 1) InnoDB implementiert die Volltext-Suche durch invertierte Indexierung und unterstützt grundlegende und erweiterte Suchabfragen. 2) Verwenden Sie die Übereinstimmung und gegen Schlüsselwörter, um den Booleschen Modus und die Phrasesuche zu unterstützen. 3) Die Optimierungsmethoden umfassen die Verwendung der Word -Segmentierungstechnologie, die regelmäßige Wiederaufbauung von Indizes und die Anpassung der Cache -Größe, um die Leistung und Genauigkeit zu verbessern.

In Artikeln werden ausländische Schlüssel zur Darstellung von Beziehungen in Datenbanken erörtert, die sich auf Best Practices, Datenintegrität und gemeinsame Fallstricke konzentrieren.

In dem Artikel werden in verschiedenen Datenbanken wie PostgreSQL, MySQL und MongoDB Indizes für JSON -Spalten in verschiedenen Datenbanken erstellt, um die Abfrageleistung zu verbessern. Es erläutert die Syntax und die Vorteile der Indizierung spezifischer JSON -Pfade und listet unterstützte Datenbanksysteme auf.
