SELECT
Honza Pazdziora
adelton na informatics.muni.cz
Úterý Květen 16 09:01:22 CEST 2000
On Mon, May 15, 2000 at 11:00:43PM +0200, PostMan wrote:
> $vysledok=ODBC_Exec($spojenie,
> "SELECT Cislo, Meno, Priezvisko, Pohlavie
> FROM 0001
> WHERE Pohlavie = M
= 'M' pravdepodobne
> ORDER BY Cislo DESC");
> Napr. uvedeny prikaz vypise vybrane polozky, muzov a zoradi ich podla cisla
> zozstupne. Ja by som vsak potreboval zadat prikaz, aby sa vypisalo len napr.
> prvych dvadsat vybranych zazanamov, alebo zaznamy od 20 do 40. Je to mozne
> SQL prikazom? Ak ano, mohol by mi niekto ukazat priklad? Alebo treba napisat
> nejaky cyklus v PHP alebo Perle, ak to chcem pouzit v Internete?
Zavisi na serveru. V PostgreSQL je na to offset, v MySQL limit,
a jinak si to obalite cyklem (Perl, netestovano):
my $sth = $dbh->prepare(q!
SELECT Cislo, Meno, Priezvisko, Pohlavie
FROM tab_0001
WHERE Pohlavie = 'M'
ORDER BY Cislo DESC
!);
$sth->execute;
my $i = 0;
while (my ($cislo, $meno, $priezvisko, $pohlavie) =
$sth->fetchrow_array) {
next if $i < 20;
last if $i > 40;
# do some work here
$i++;
}
kde misto fetchrow_array muze byt i neco efektivnejsiho.
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Perl, DBI, Oracle, MySQL, auth. WWW servers, MTB, Spain.
------------------------------------------------------------------------
Další informace o konferenci Databases