[TYPO3-german] MySQL -> TS: Select Where Exists
Dr. Dieter Porth
typo3 at mobger.de
Thu Oct 27 16:16:32 CEST 2016
Hi Peter,
Du möchtest also die Titel alle Oberkategorien haben, deren Nachfolger
in Neuigkeiten verwendet werden. Wenn es unbedingt Typoscript sein
muss, würde ich mich mit 'slide' beschäftigen. Wahrscheinlich gibt es
ein Configuration, die deinen Ansprüchen genügt.
Ich glaube nicht, das TypoScript explizit die exists-Anweisung
unterstützt. Ich würde daher dein Problem vermutlich in eine Klasse oder
methode auslagern, mit statement die Abfrage auf PHP-Ebene durchführen
und das Ergebnis über das USER-Object ins TypoScript reinholen, wenn es
denn unbedingt sein muss.
Wenn du miit Fluid arbeitest, könntest du analog die Abfrage auch ins
dataprocessing des Fluidtemplate auslagern, und das Ergebnis direkt in
eine Variable schreiben.
Mit besten Grüßen
Dieter
Am 27.10.2016 um 14:44 schrieb Peter Reinboth:
> Hallo TYPO3-German-NG,
>
> ich möchte gern eine MySQL Abfrage in TS portieren.
> Allerdings scheitere ich schon am Anfang. Ich habe bisher im Netz
> keinen Hinweis gefunden, wie man ein Select Where Exists in TypoScript
> abbildet.
> Kann mir da bitte jemand weiterhelfen?
>
> Konkret geht es um folgende SQL Abfrage:
> SELECT mother.title FROM sys_category AS mother
> WHERE exists ( SELECT kind.title FROM sys_category AS kind
> INNER JOIN sys_category_record_mm AS record ON (kind.uid = record.uid_local)
> INNER JOIN tx_news_domain_model_news AS news ON (record.uid_foreign = news.uid)
> WHERE record.tablenames = 'tx_news_domain_model_news'
> AND kind.parent = mother.uid
> AND kind.hidden = 0
> AND kind.deleted = 0
> AND kind.pid IN (53,58,57,56,55,54)
> AND news.hidden = 0
> AND news.deleted = 0
> )
> AND mother.parent = 0
> AND mother.hidden = 0
> AND mother.deleted = 0
> AND mother.pid IN (53,58,57,56,55,54)
> order by mother.sorting
>
More information about the TYPO3-german
mailing list