xwolf: (MySQL) Index auf BLOBs arbeitet falsch(?)

Beitrag lesen

Hi,

Danke dafür. Sieht allerdings etwas proprietär aus (kannst Du es generisch gestalten? Dann wär's evtl. was für CPAN),

Muss noch verbessert werden dazu...

und Typen wie FLOAT und DOUBLE hast Du auch vergessen. Aber die Idee gefällt mir - auch wenn ich trotzdem bei Bindvariablen bleibe *g*

sub MakeRequest {
  my $table = shift;
  my $request = shift;
  my $like = shift;

my ($table, $request, $like) = (shift||'', shift||'', shift||'');

my %hash;
  my $i;

my (%hash, $i, $query, ...);

Ist Geschmackssache, aber ich find's so übersichtlicher :-)

Hihi...genau das wollte ich gerade als Begruendung fuer meinen
Code sagen!

Hier gehst Du davon aus, dass 'WHERE x = ...' mit Leerzeichen geschrieben wird, sehe ich das richtig? Was ist mit BETWEEN?

BETWEEN....ups! Vergessen :)

if ($like) {

Hm, irgendwie verstehe ich das ganze glaube ich noch nicht. Erlaubst Du hier nur _entweder_ LIKE-Abfragen oder _keine_ LIKEs?

Genau.

$query = "SELECT * FROM $table\nWHERE $query";

Oh. Selektive SELECTs, Joins usw. erlaubst Du nicht? Gut, dass MySQL keine Subselects kann... ;-)

Das ist ja nur fuer einfache Abfragen....

Fuer komplexere hab ich ne andere Sub.
Ich hab auch ein paar Zeilen weggelassen als ich es hier postete :)

Ciao,
  Wolfgang