Meokio: selectall_arrayref mit mehreren ORs ?

Hallo allerseits,

Ich habe folgenden Perlbefehl
my $dataxxxxB = $dbhB->selectall_arrayref(qq~
                SELECT * FROM board
                WHERE FKat='1' OR
                FKat='2' OR
                FKat='3' OR
                FKat='4' OR
                FKat='5' OR
                FKat='6' OR
                FKat='7' OR
                FKat='8' OR
                FKat='9' OR
                FKat='10' OR
                FKat='11'
                ORDER BY FNr
                ASC LIMIT 1~

Damit sollen in $dataxxxxB jeweils die größten FNr Werte eingelesen werden (also 11 mal) d.h. ich selectiere alles (*) aus BOARD, wo (WHERE) die FKat entweder 1, 2, 3, ... , 11 ist.

ABER am Ende ist doch wieder nur 11 drin - warum ?

Greetings
Meokio

  1. Hi Meokio,

    ASC LIMIT 1~
    ABER am Ende ist doch wieder nur 11 drin - warum ?

    das bedeutet nicht zufällig, dass Du die Ausgabe auf einen Datensatz limitierst?

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:) rl:( br:> ch:~ n4:& ie:% mo:) va:| de:< zu:| fl:( ss:) ls:[
  2. yo,

    SELECT *

    besser ist, wenn du anstelle des * alle gewünschten spalten expliziet angibts. desweiten kannst du in der WHERE klausel den IN operator verwenden.

    WHERE FKat IN (1,2,3.....11)

    ASC kannst du weglasen, da es der Standardwert ist

    um um etwas zum inhaltlichen zu sagen, du hast meiner eminung nach einen ganz falschen ansatz, wobei es mir schwer fällt zu verstehen, was genau du haben willst. vielleicht einfach noch einmal mit worten beschreiben.

    Ilja