it-swarm.com.de

Wie erstelle ich eine JOIN-Abfrage mit den Abfragemethoden von Joomla?

Ich bin wirklich neu in SQL-Abfragen, aber jetzt mit diesem stecken.

Ich benötige den Vor- und Nachnamen eines Benutzers aus Tabelle #__comprofiler wo ihr cb_job_role = 'Team Leader' und ihre cb_service_name = [the cb_service_name of the currently logged in user].

Letztendlich wäre es toll, wenn das Ergebnis dann auch ein Hyperlink zum Profil der Person im Ergebnis sein könnte.

Ich benutze: Joomla! 3.8.13
MySQL 5.5.5-10 Community Builder

Für jede Hilfe wäre ich sehr dankbar. Bitte beachten Sie, dass ich blind bin und einen Bildschirmleser verwende, um auf meinen Computer zuzugreifen. Daher können auch keine Bilder oder Screenshots angezeigt werden.

--- UPDATE 22.10.18 ---

Datenbankexport als Text, alle Namen sind fiktiv.

== Tabellenstruktur für den table traincomprofiler

| ---Column | Type | Null | Default | ------ | // --- (id // | int (11) | No | 0 | ser_id | int (11) | Nein | 0 | alias | varchar (150) | Ja | NULL | Vorname | varchar (100) | Ja | NULL | Zwischenname | varchar (100) | Ja | NULL | Nachname | varchar ( 100) | Ja | NULL | Treffer | int (11) | Nein | 0 | message_last_sent | datetime | Nein | 0000-00-00 00:00:00 | message_number_sent | int (11) | Nein | 0 | Avatar | Text | Ja | NULL | avatargeprüft | tinyint (4) | Nein | 1 | canvas | text | Ja | NULL | canvasgeprüft | tinyint (4) | Nein | 1 | canvasposition | tinyint (4) | Nein | 50 | genehmigt | tinyint (4 ) | Nein | 1 | bestätigt | tinyint (4) | Nein | 1 | zuletzt aktualisiert | datetime | Nein | 0000-00-00 00:00:00 | registeripaddr | varchar (50) | Nein | | cbactivation | varchar (50) | No | | Gebannt | tinyint (4) | Nein | 0 | Gebanntes Datum | DatumZeit | Ja | NULL | Gebanntes Datum | DatumZeit | Ja | NULL | Gebannt von | int (11) | Ja | NULL | Gebannt von | int (11) | Ja | NULL | bannedreason | mediumtext | Ja | NULL | akzeptierte Begriffe | tinyint (1) | Nein | 0 | invite_code | text | Ja | NULL | cb_role | text | Ja | NULL | cb_contract_type | text | Ja | NULL | cb_registration_type | tinyint (3) | Ja | NULL | cb_service_name | text | Ja | NULL | cb_team_leader | text | Ja | NULL | cb_support_workers | text | Ja | NULL | cb_locality_manager | text | Ja | cb_team_worker_child | text | Ja | NULL | cb_chiry_dat 0000-00-00 00:00:00 | cb_test_field | mediumtext | Ja | NULL | cb_fp_course_date | text | Ja | NULL == Daten für den Table Traincomprofiler sichern

| ------ | id | user_id | alias | vorname | mittername | nachname | hits | nachrichten_sendung | nachrichten_nummer_sendung | avatar | avatarzugelassen | leinwand | leinwandzugelassen | leinwandzugelassen | genehmigt | zuletzt aktualisiert | registeripaddr | cbactivation | gebannt | gebanntes datum | unbanneddate | gebannt von | unbannedby | gebannter Grund | akzeptierte Bedingungen | Einladungscode | cb_role | cb_contract_type | cb_registration_type | cb_service_name | cb_team_leader | cb_support_workers | cb_locality_manager | cb_team_date_test | Joe | | Turner | 0 | 0000-00-00 00: 00: 00 | 0 | NULL | 1 | NULL | 1 | 50 | 1 | 1 | 0000-00-00 00: 00: 00 | | | 0 | NULL | NULL | NULL | NULL | NULL | 0 | NULL | support_child | contract | 0 | NULL | NULL | NULL | NULL | NULL | 0000-00-00 00: 00: 00 | NULL | toget00- 00 00:00:00 | 502 | 502 | | Hannah | Bud | Apple | 0 | 0000-00-00 00: 00: 00 | 0 | NULL | 1 | NULL | 1 | 50 | 1 | 1 | 2018-10-10 08: 59: 24 | | | 0 | NULL | NULL | NULL | NULL | NULL | 0 | NULL | support_child | bank | 0 | Blue House Bristol | Elizabeth Klein | NULL | NULL | NULL | 0000-00-00 00: 00: 00 | NULL | 0000 -00-00 00:00:00 | 503 | 503 | | Thomas | Orange | Hope | 0 | 0000-00-00 00: 00: 00 | 0 | NULL | 1 | NULL | 1 | 50 | 1 | 1 | 0000-00-00 00: 00: 00 | | | 0 | NULL | NULL | NULL | NULL | NULL | 0 | NULL | team_leader_adults | contract | 0 | NULL | NULL | NULL | NULL | NULL | 0000-00-00 00: 00: 00 | NULL | toget00- 00 00:00:00 | 504 | 504 | | Rebecca | Jane | French | 0 | 0000-00-00 00: 00: 00 | 0 | NULL | 1 | NULL | 1 | 50 | 1 | 1 | 0000-00-00 00: 00: 00 | | | 0 | NULL | NULL | NULL | NULL | NULL | 0 | NULL | locality_manager | contract | 0 | NULL | NULL | NULL | NULL | NULL | 0000-00-00 00: 00: 00 | NULL | toget00- 00 00:00:00 | 505 | 505 | | Charlotte | Pink | Lady | 0 | 0000-00-00 00: 00: 00 | 0 | NULL | 1 | NULL | 1 | 50 | 1 | 1 | 2018-10-10 14: 08: 25 | | | 0 | NULL | NULL | NULL | NULL | NULL | 0 | NULL | learning_development_team | contract | 0 | Blue House Bristol | | [{"cb_team_worker_child": "}, {" cb_team_worker_child ":"}] | Rebecca French | NULL | 0000-00-00 00: 00: 00 | NULL | 0000-00-00 00:00:00 | 507 | 507 | Blaues Haus | Bristol | 0 | 0000-00-00 00: 00: 00 | 0 | NULL | 1 | NULL | 1 | 50 | 1 | 1 | 0000-00-00 00: 00: 00 | | | 0 | NULL | NULL | NULL | NULL | NULL | 0 | NULL | Dienstleistungen | Vertrag | 1 | NULL | NULL | NULL | NULL | NULL | 0000-00-00 00: 00: 00 | NULL | toget00- 00 00:00:00

1
Rebecca

Schließlich habe ich es geschafft, es herauszufinden und der resultierende Code ist wie folgt, vielleicht hilft es jemand anderem in der Zukunft, wenn er eine ähnliche Lösung benötigt.

select t2.id, CONCAT( " ", t2.firstname, t2.lastname) as whole_name
FROM #__comprofiler as t1, #__comprofiler as t2
where t1.cb_service_name = t2.cb_service_name
and t2.cb_role = "team_leader"
    and t1.user_id = [user_id] 

Die Verknüpfung der Ergebnisse mit dem Profil des jeweiligen Benutzers wurde über einen "column_" -Link hergestellt.

Vielen Dank an alle, die ihre Hilfe angeboten haben, sehr geschätzt.

1
Rebecca