Zum Inhalt springen

select.where mit runden Klammern

Erstellt am 13. Oktober 2008 · 3 Antworten · letzte Antwort am 13. Oktober 2008

Tags: Datenbank, Frage

tomp_s ·

Hallo zusammen,

ich habe folgende Zeile:

select.where=CType="html" AND (colPos=2 OR uid=83) # Liefert nichts zurück

select.where=CType="html" AND colPos=2 OR uid=83 # Liefert zwar ein Ergebnis, das ist aber nicht gewünscht

Das Problem sind die runden Klammern. Lasse ich die weg, liefert Typo3 ein Ergebnis (wenn auch ein ungewolltes)
Direkt auf der Datenbank liefert die Query mit den runden Klammern das korrekte Ergebnis.

Ich habe im Internet viele Beispiele mit runden Klammern in einem where-clause gefunden.
Allerdings werden runden Klammern ja dafür benutzt, String über mehrere Zeilen zu schreiben....

Wie muss ich die Abfrage umschreiben, dass ich runde Klammern simulieren kann?

Ich bin für jeden Hinweis dankbar.

Dankeschön schon mal,

Thomas

just2b ·

Hallo,

aktivier im install tool sql debug, mach einen bewussten fehler in die query, dann siehst du genau was da berechnet wird

georg

tomp_s ·

Dankeschön für den Hinweis mit dem sql-debug.

Dadurch habe ich gesehen, dass es ja ein pid IN(56) gibt, das ich mit

select.pinInList=this,1

überschrieben habe.

Nochmals danke für den Hinweis, hat mir sehr geholfen.

Tom