Tobi: DB Abfrage

Beitrag lesen

Hallo Frank,

Hallo Tobi,

n00b ? macht ja nix, solange man lernwillig ist. :-)

Lernwillig bin ich bestimmt...aber wir waren ja alle mal n00bs...

mit "suboptimales DB Design" meinte ich, dass du ein Feld "id_number" (betone _number) hast, welches anscheinend vom Typ Text (number, text... macht irgendwie wenig sinn...) ist, bei numerischen Feldern greifen LIKE's nicht bzw. ergeben Fehler.

Ja das war mir schon klar...erstens: das Feld ist als Zahl definiert (wie number ja schon sagt ^^) und zweitens: hast Du Recht, das eine Like Abfrage da wenig sinn macht...;o), aber wie gesagt, wollte ich nur austesten, wie ich zwei Variablen in der SELECT Abfrage unterbringe - vollkommen sinnfrei. Es ergibt zwar keine Fehler, aber gibt zum Beispiel alle Datensaetze aus, die die Variable enthalten....ich gebe zu, nicht sinnvoll, aber darum ging es mir ja gar nicht.

Außerdem bewirken LIKE's "full table scans", die performancemindernd sind....

Das ist gut zu wissen. EQUALS nicht?

echt, dieses SQL wurde von Dreamweaver UltraDev erbrochen? ganz allein, automatisch? nun ja, das Replace auf die Hochkommas könnte ich mir grad vorstellen, könnten einer SQL-Injection entgegenwirken. Aber sicher bin ich mir da nicht. Würde mich wundern, wenn Dreamweaver so weit denken könnte, aber war ja auch die UltraDev Version :-9  Scherz beiseite.

du hast leider nicht meiner Bitte entsprochen, die Fehlermeldung zu posten - nagut, meine Bitte war nicht explizit genug....

Doch, habe ich, ich schrieb, das ein Syntaxfehler angezeigt wird, zwar nicht gnauen Wortlaut, aber das setzen der Klammern hat das ja bestaetigt....

aber wie Uwe Nohl schon richtig tippte: GROUP, denn das ist ein keyword.

ein Tipp für die Zukunft: wenn Fehler auftreten, bitte den Fehlercode, die ~beschreibung posten, das erleichtert uns das Antworten, denn hellsehen können wir nicht.

Viele Grüße aus dem Süden, Frank

Aber da habe ich jetzt ein anderes Problem: Wie setze ich Wildcards fuer default ein? Bei der Definition der Variablen habe ich "*" und "%" getestet, funzt aber nicht....

Danke fuer die Tipps und Gruss aus Washington DC,

Tobias