Ciao, non sapevo dove postare la mia domanda.
In mysql è possibile limitare in numero di record con il "LIMIT" ovvero:
select * from tabella
limit 4
in Interbase, come si fa??
Ciao, non sapevo dove postare la mia domanda.
In mysql è possibile limitare in numero di record con il "LIMIT" ovvero:
select * from tabella
limit 4
in Interbase, come si fa??
mi sembra che limit non sia uno standard SQL e non è implementato in interbase.
Dovresti fare un loop su un set ordinato. IB 6.5+ e Firebird hanno invece un costrutto simile a LIMIT.
ciao
sergio
mi faresti un esempio???
una precisazione su limit in mysql. Anche se usi limit mysql ritorna comunque tutta la query ed il carico del server non cambia, l'unico risparmio che hai è durante la trasmissione tra server e client (se non lavori in locale).
Per quanto riguarda un esempio, dipende dal linguaggio di programmazione che utilizzi, ma se tu vuoi solo i primi quattro record fai semplicemente un ciclo sui primi quattro (chiaramente il result set deve essere ordinato sulle chiavi che desideri). Se vuoi un limit n1, n2 ti sposti sul record n1-esimo e fai un loop per n2-n1.
spero di essere stato chiaro
ciao
sergio
io uso php...
Non ho capito tanto bene come risolvere il problema però..
Io dovrei fare in modo di poter limitare i record, ovvero:
dovrei avere necessità di prendere i primi 10 record, poi i 10 dopo, ecc...
con mysql uso il limit, in interbase non so come fare.
non conosco l'intefaccia php con iterbase, ma se fosse mysql dovresti fare una cosa del genere
ciaoCodice PHP:
...
$risultato = mysql_query("select .... from mia_tabella where ..... order by mia_chiave";
$i = 0;
while (($riga=mysql_fetch_array($risultato)) && (i < 4)) {
// memorizzo i miei risultati o ne faccio quello che voglio
$i++;
}
...