Zum Inhalt springen

wfqbe MySQL-Abfrage mit WHERE uid= aktuelle Seiten-id

Erstellt am 30. Oktober 2011 · 3 Antworten · letzte Antwort am 31. Oktober 2011

Tags: Datenbank, Frage

mila ·

Hallo miteinander,
ich stehe völlig auf dem Schlauch. Vielleicht geht das, was ich will auch gar nicht.
Ich erstelle gerade innerhalb der Extension wfqbe eine SELECT-Abfrage, in der ich aus einer Tabelle tt_address alle Datensätze herausfiltere, bei denen in den von mir erzeugten Feldern schlagwort 1, schlagwort2 usw. die im Feld 'keywords' der Tabelle 'pages' enthaltenen Begriffe mit den Schlagwörtern der Adressdatensätze übereinstimmen.

Eine Unterabfrage sucht also die keywords der aktuellen Seite heraus:

SELECT keywords FROM pages WHERE uid= aktuelle Seiten-ID

Bei mir hapert es jetzt an der aktuellen Seiten-ID. Solange ich diese manuell eingebe (also meinetwegen 43 für die Seite mit der id=43), funktioniert alles. Ich möchte aber, dass sich die Abfrage die ID der aktuellen Seite automatisch holt. Habe schon soviel ausprobiert, bin aber nicht dahinter gekommen. Leider habe ich von SQL bzw. php wenig Ahnung. Kann mir jemand helfen? Danke!
Mila

mila ·

Vereinfacht suche ich die Möglichkeit, dirket in die Abfrage

SELECT keywords FROM pages WHERE uid=aktuelle Seiten-ID

die aktuelle Seiten-ID einfließen zu lassen

#angry#

igorshmigor ·

Ich bin mit der Extension nicht vertraut, doch dem Manual entnehme ich, dass es in etwa so gehen müsste:
SELECT keywords FROM pages WHERE uid=###MYPAGEID###

im TypoScript Setup schreibst Du dann:

plugin.tx_wfqbe_pi1.customQuery.10 {
MYPAGEID = TEXT
MYPAGEID.data = page:uid
MYPAGEID.overrideAlways = 1

Die 10 hinter customQuery muss die ID Deines Query Eintrags sein, aber das sagt mir nichts - wie gesagt, ich kenne die Extension nicht. Ich hoffe, dass der Code Dir trotzdem weiterhilft.

mila ·

Hallo Igor,

danke, danke, danke! Das genau war es. Irgendwann geht einfach das Geradeausdenken nicht mehr...

Gruß
Mila