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 Test