Heim > Datenbank > MySQL-Tutorial > Wie rufe ich übergeordnete Namen mithilfe von JOINs oder Unterabfragen in ssp.class.php ab?

Wie rufe ich übergeordnete Namen mithilfe von JOINs oder Unterabfragen in ssp.class.php ab?

Susan Sarandon
Freigeben: 2024-11-14 10:33:02
Original
532 Leute haben es durchsucht

How to Retrieve Parent Names Using JOINs or Sub-Queries in ssp.class.php?

Tabellen mit ssp.class.php verbinden, um übergeordnete Namen anzuzeigen

In diesem Thread ist ein Benutzer auf ein Problem gestoßen, bei dem ein DataTables-Plugin für jQuery konnte die übergeordneten Namen nicht aus derselben MySQL-Tabelle abrufen, in der die Verbindung über eine externe Spalte „father_id“ hergestellt wurde.

Lösung:

Um dieses Problem zu beheben, Der Benutzer muss entweder JOINs oder Unterabfragen verwenden, um übergeordnete Namen aus derselben Tabelle abzurufen. Da ssp.class.php solche Operationen nicht von Natur aus unterstützt, wird eine Problemumgehung vorgestellt.

Implementierung:

Innerhalb der Tabellendefinition wird eine Unterabfrage verwendet, um Rufen Sie nicht nur die erforderlichen Spalten ab, sondern auch den Namen des übergeordneten Elements, indem Sie „father_id“ mit der Spalte „name“ des übergeordneten Elements verknüpfen. Der geänderte Code sieht folgendermaßen aus:

$table = <<<EOT
(
    SELECT 
      a.id, 
      a.name, 
      a.father_id, 
      b.name AS father_name
    FROM table a
    LEFT JOIN table b ON a.father_id = b.id
 ) temp
EOT;
Nach dem Login kopieren

Damit der Code ordnungsgemäß funktioniert, müssen Sie unbedingt die Backticks aus allen Instanzen von FROM $table in der Datei ssp.class.php entfernen.

Zusätzliche Hinweise:

  • Stellen Sie sicher, dass alle in der Unterabfrage verwendeten Spaltennamen eindeutig sind, um Konflikte zu vermeiden. Verwenden Sie bei Bedarf das Schlüsselwort AS, um Aliase zuzuweisen.
  • Eine erweiterte Version von ssp.class.php, die JOINs unterstützt, finden Sie unter github.com/emran/ssp.
  • Mehr Details und Beispiele zur Implementierung dieser Lösung finden Sie unter jQuery DataTables: Using WHERE, JOIN and GROUP BY with ssp.class.php.

Das obige ist der detaillierte Inhalt vonWie rufe ich übergeordnete Namen mithilfe von JOINs oder Unterabfragen in ssp.class.php ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage