<code>DB::table('topics')->select('topics.*', 'b.username', 'b.avatar', 'c.username as rname', 'd.cname') ->where('topics.is_hidden', 0) ->leftJoin('users b', 'b.uid', '=', 'topics.uid') ->leftJoin('users c', 'c.uid', '=', 'topics.ruid') ->leftJoin('nodes d', 'd.node_id', '=', 'topics.node_id') ->orderBy('ord', 'desc') ->take($limit)->get(); </code>
Beim Verwenden des Alias in der Verbindungsabfrage ist ein Fehler aufgetreten
SQLSTATE[42S02]: Basistabelle oder -ansicht nicht gefunden: 1146 Tabelle „startbbs.stb_users b“ existiert nicht (SQL: Wählen Sie stb_topics
.* , stb_b
. username
, stb_b
.avatar
, stb_c
.username
als rname
, stb_d
.cname
von stb_topics
links beitreten stb_users b
auf stb_b
. uid
= stb_topics
.uid
Left Join stb_users c
auf stb_c
.uid
= stb_topics
.ruid
Left Join stb_nodes d
auf stb_d
.node_id
= stb_topics
. node_id
wobei stb_topics
.is_hidden
= 0 Reihenfolge nach ord
Abstiegsgrenze 20)
<code>DB::table('topics')->select('topics.*', 'b.username', 'b.avatar', 'c.username as rname', 'd.cname') ->where('topics.is_hidden', 0) ->leftJoin('users b', 'b.uid', '=', 'topics.uid') ->leftJoin('users c', 'c.uid', '=', 'topics.ruid') ->leftJoin('nodes d', 'd.node_id', '=', 'topics.node_id') ->orderBy('ord', 'desc') ->take($limit)->get(); </code>
Beim Verwenden des Alias in der Verbindungsabfrage ist ein Fehler aufgetreten
SQLSTATE[42S02]: Basistabelle oder -ansicht nicht gefunden: 1146 Tabelle „startbbs.stb_users b“ existiert nicht (SQL: Wählen Sie stb_topics
.* , stb_b
. username
, stb_b
.avatar
, stb_c
.username
als rname
, stb_d
.cname
von stb_topics
links beitreten stb_users b
auf stb_b
. uid
= stb_topics
.uid
Left Join stb_users c
auf stb_c
.uid
= stb_topics
.ruid
Left Join stb_nodes d
auf stb_d
.node_id
= stb_topics
. node_id
wobei stb_topics
.is_hidden
= 0 Reihenfolge nach ord
Abstiegsgrenze 20)
Am besten kopieren Sie dieses SQL in das Datenbankverwaltungstool und führen es aus, um zu sehen, ob mit Ihrer Konstruktion etwas nicht stimmt
Aus der von Ihnen erstellten SQL-Anweisung geht hervor, dass dem Alias
das Tabellenpräfix „stb“ hinzugefügt wurde