selectall_arrayref mit mehreren ORs ?
Meokio
- datenbank
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
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
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