Hallo!
Ich habe eine Extension geschrieben um Frontenduser anzeigen zu lassen. Dafür habe ich zur Zeit im TS die folgende Abfrage erstellt:
table = fe_users
select {
pidInList = 109
andWhere.dataWrap =
tx_abzfeuserlist_board LIKE '%,1,%' OR
tx_abzfeuserlist_board LIKE '1,%' OR
tx_abzfeuserlist_board LIKE '%,1' OR
tx_abzfeuserlist_board='1'
orderBy = last_name
}
Da ist aber jetzt viel hardcoded festgelegt, was eigentlich so nicht geht, bzw. unschön ist. Eigentlich müßte ich die beiden folgenden SQL-Abfragen irgendwie in Typoscript verwenden, aber ich weiß nicht genau, wie ich das am besten anstellen kann. ÜBER PHPmyAdmin geben sie jeweils das richtige Ergebnis wieder:
####Abfrage 1####
SELECT tx_abzfeuserlist_boards.functions FROM tt_content,
tx_abzfeuserlist_boards WHERE tt_content.tx_abzfeuserlist_boards =
tx_abzfeuserlist_boards.uid AND tt_content.uid =166
####Ende####
Diese Abfrage gibt bei mir in der testumgebung das Resultat 1,8 wieder, das Ergebnis setze ich dann in die zweite Abfrage ein.Denn dass sind die möglichen Funktionen die ausgewählt wurden und deren Inhaber angezeigt werden sollen. Ichhab auch schon versucht das ganze in eine JOIN-Abfrage zu packen, aber die hat mich auch nicht weitergebracht. Daher das ganze in zwei Abfragen und hier der zweite Teil:
Die zweite Abfrage lautet:
SELECT fe_users.first_name, fe_users.last_name, fe_users.tx_abzfeuserlist_function FROM fe_users WHERE
fe_users.tx_abzfeuserlist_function like '1,%'
or fe_users.tx_abzfeuserlist_function like '%,1,%'
or fe_users.tx_abzfeuserlist_function like '%,1'
or fe_users.tx_abzfeuserlist_function = 1
or fe_users.tx_abzfeuserlist_function like '8,%'
or fe_users.tx_abzfeuserlist_function like '%,8,%'
or fe_users.tx_abzfeuserlist_function like '%,8'
or fe_users.tx_abzfeuserlist_function = 8
###ENDE###
jetzt weiß ich nicht,wie ich das ganze in Typoscript hinbekomme. Kann mir da jemand mal Nachhilfe geben? Oder sagen, wo ich was nachlesen kan? In der TSRef hab ich bisher dazu nichts gefunden:-(
Liebe Grüße
Andreas