Wie INNER JOIN 3 Tabellen mit CodeIgniter

8

Kann mir jemand sagen, wie man 3 Tabelle mit PHP verbindet? Beispiel

%Vor%

Ich habe 3 Tabellen (Fragetabelle, Antworttabelle und Kategorietabelle) Hier ist ein Beispiel für meine Webseite.

%Vor%

Ich weiß nicht, wie man 3 Tabelle beitritt.

    
Wai Yan 16.09.2011, 05:08
quelle

8 Antworten

27

sollte es so sein,

%Vor%

gemäß CodeIgniters active record framework

    
Ket. 16.09.2011, 06:17
quelle
4

Ich glaube, dass Sie mithilfe von CodeIgniters active record framework einfach zwei Join-Anweisungen hintereinander verwenden.
zB:

%Vor%

Probieren Sie es aus und sehen Sie, wie es geht.

    
Klee 16.09.2011 05:21
quelle
2

Ich habe eine Funktion erstellt, um ein Array mit den Werten für die Felder zu erhalten und zu verbinden. Dies gilt für das Modell:

%Vor%

Dies geht in den Controller:

%Vor%

Ergebnis:

%Vor%     
Fabio Souza 26.10.2011 20:04
quelle
2

Ich denke in CodeIgniter ist es am besten, ActiveRecord wie oben beschrieben zu verwenden. Noch etwas: Sie können Methodenverkettung in AR verwenden:

%Vor%     
uzsolt 16.09.2011 09:42
quelle
1

Zum Ausführen von reinen SQL-Anweisungen (Ich weiß nichts über den FRAMEWORK-CodeIGNITER !!!) Sie können SUB QUERY verwenden! Die Syntax wäre wie folgt

SELECT t1.id Von Beispiel t1 INNER JOIN (Wählen Sie die ID aus (example2 t1 Join Beispiel3 t2 auf t1 . id = t2 . id )) als t2 ON t1.id = t2.id;

Hoffen Sie, dass Sie meinen Punkt bekommen!

    
Tirth Bodawala 16.09.2011 05:38
quelle
1
___ qstntxt ___

Kann mir jemand sagen, wie man 3 Tabelle mit PHP verbindet? Beispiel

%Vor%

Ich habe 3 Tabellen (Fragetabelle, Antworttabelle und Kategorietabelle) Hier ist ein Beispiel für meine Webseite.

%Vor%

Ich weiß nicht, wie man 3 Tabelle beitritt.

    
___ answer7442816 ___

Ich denke in CodeIgniter ist es am besten, ActiveRecord wie oben beschrieben zu verwenden. Noch etwas: Sie können Methodenverkettung in AR verwenden:

%Vor%     
___ answer7440567 ___

Zum Ausführen von reinen SQL-Anweisungen (Ich weiß nichts über den FRAMEWORK-CodeIGNITER !!!) Sie können SUB QUERY verwenden! Die Syntax wäre wie folgt

SELECT t1.id Von Beispiel t1 INNER JOIN (Wählen Sie die ID aus (example2 %code% Join Beispiel3 %code% auf %code% . %code% = %code% . %code% )) als t2 ON t1.id = t2.id;

Hoffen Sie, dass Sie meinen Punkt bekommen!

    
___ answer7908222 ___

Ich habe eine Funktion erstellt, um ein Array mit den Werten für die Felder zu erhalten und zu verbinden. Dies gilt für das Modell:

%Vor%

Dies geht in den Controller:

%Vor%

Ergebnis:

%Vor%     
___ answer7440863 ___

sollte es so sein,

%Vor%

gemäß CodeIgniters active record framework

    
___ answer7440442 ___

Ich glaube, dass Sie mithilfe von CodeIgniters active record framework einfach zwei Join-Anweisungen hintereinander verwenden.
zB:

%Vor%

Probieren Sie es aus und sehen Sie, wie es geht.

    
___ antwort43764520 ___

Sie können Ihre Codierung wie folgt ändern

%Vor%

Ich hoffe, dass dein SQL aufgelöst werden kann

    
___ tag123mysql ___ MySQL ist ein freies, relationales Datenbank-Managementsystem (RDBMS), das die strukturierte Abfragesprache (SQL) verwendet. Verwenden Sie dieses Tag NICHT für andere DBs wie SQL Server, SQLite usw. Dies sind verschiedene DBs, die alle SQL verwenden, um die Daten zu verwalten. ___ tag123coderigniter ___ CodeIgniter ist ein Open-Source-Webentwicklungs-Framework für PHP, das von EllisLab Inc entwickelt wurde und vom British Columbia Institute of Technology übernommen wurde. Das Framework implementiert eine modifizierte Version des Model-View-Controller-Entwurfsmusters. Verwenden Sie dieses Tag für Fragen zu CodeIgniter-Klassen, Methoden, Funktionen, Syntax und Verwendung. ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ answer35447245 ___
%Vor%

Hier können Sie angeben, welche ID angezeigt werden soll oder in einer bestimmten Tabelle auswählen. Sie können auch den Join-Abschnitt links, rechts, außen, innen, links außen und rechts außen am dritten Parameter der Join-Methode auswählen.

    
___ answer16997184 ___
%Vor%     
___ qstnhdr ___ Wie INNER JOIN 3 Tabellen mit CodeIgniter ___
Endang Taryana 03.05.2017 15:38
quelle
0
%Vor%     
ajo 08.06.2013 07:27
quelle
0
%Vor%

Hier können Sie angeben, welche ID angezeigt werden soll oder in einer bestimmten Tabelle auswählen. Sie können auch den Join-Abschnitt links, rechts, außen, innen, links außen und rechts außen am dritten Parameter der Join-Methode auswählen.

    
lothux1987 17.02.2016 03:18
quelle

Tags und Links