Zum Inhalt springen

constante in select-anweisung nutzen

Erstellt am 10. Juli 2007 · 4 Antworten · letzte Antwort am 10. Juli 2007

Tags: Datenbank, Frage

spogspog ·

hallo forum,
ich versuche gerade mit select Daten aus einer eigenen Tabelle auszulesen. Funktioniert soweit auch. Um das gewünschte Ergebnis zu bekommen, muss ich auch einen Join mit einer anderen Tabelle machen. Das funktioniert soweit auch. Zu guter letzt muss ich noch nach einem bestimmten Wert filtern. Dieser Wert steht in einer TS-Konstante und diese Verbindung bekomme ich nicht hin...
Zur Verdeutlichung hier mein TS:

...
35 = CONTENT
35{
    table =  user_portfoliomanager_clients
    select {
     join = user_portfoliomanager_projects ON(user_portfoliomanager_projects.projectclient = user_portfoliomanager_clients.uid)
     pidInList = 10
     where = ( user_portfoliomanager_projects.projectcategory = 2)   	            
     selectFields = user_portfoliomanager_clients.uid,clientname
     orderBy = clientname
     }
Ascarion ·

Sollte mit andWhere gehen (hab's aber nicht getestet):

andWhere = user_portfoliomanager_projects.projectcategory = '{$deine.konstante}'
spogspog ·

WOW, Ascarion! Das war schnell! Ich war noch gar nicht fertig mit meinem Posting 😉

Hab meine Frage nochmal etwas gekürzt. Damit das eigentliche Problem etwas deutlicher wird:

-----

hallo forum,
ich versuche gerade mit select Daten aus einer eigenen Tabelle auszulesen. Funktioniert soweit auch. Um das gewünschte Ergebnis zu bekommen, muss ich noch nach einem bestimmten Wert filtern. Dieser Wert steht in einer TS-Konstante und diese Verbindung bekomme ich nicht hin...
Zur Verdeutlichung hier mein TS:

...
35 = CONTENT
35{
    table =  user_portfoliomanager_clients
    select {
     pidInList = 10

     # hier ist mein Problem: da wo jetzt fest die 2 steht soll eigentlich eine Konstante ausgelesen werden
     where = ( projectcategory = 2)   	            

     selectFields = uid,clientname, clientcategory
     orderBy = clientname
     }
...

Der Code oben funktioniert. Mein Problem: Ich möchte in der where-Anweisung anstelle der '2' den Wert aus einer Konstanten meines Plugins benutzen.
Wie stelle ich das an? Wie wäre dazu die Syntax?

meine Konstante heisst : plugin.user_portfoliomanager_pi1.category

where = ( user_portfoliomanager_projects.projectcategory = plugin.user_portfoliomanager_pi1.category)

Funktioniert natürlich nicht. Aber ich habe keine Ahnung wie man das in TS schreiben muss. Kann mir einer einen Tip geben?
Das wäre super!
Danke, schon mal und viele Grüsse
spogspog

spogspog ·

super! danke, ascarion. trotz unvollständigem Posting hast Du mein Problem gelöst 😉

where = ( user_portfoliomanager_projects.projectcategory = {$plugin.user_portfoliomanager_pi1.category} )

funzt prima!