ho 10 record ascendenti
1
2
3
4
5
6
7
8
9
10
vorrei vedere solo gli ultimi 5
quindi
6
7
8
9
10
poi se aggiungo un nuovo record voglio vedere
7
8
9
10
11
ho provato con: order by id asc limit 0,5
oppure order by id asc limit 5
ho 10 record ascendenti
1
2
3
4
5
6
7
8
9
10
vorrei vedere solo gli ultimi 5
quindi
6
7
8
9
10
poi se aggiungo un nuovo record voglio vedere
7
8
9
10
11
ho provato con: order by id asc limit 0,5
oppure order by id asc limit 5
codice:select * from (select * from tabella order by id desc limit 5) as t order by id
scusami mi puoi anche spiegare?
queste select annidate non le ho mai fatte
La query interna recupera gli ultimi 5 record. La query esterna usa quella interna a cui faccio riferimento tramite un alias di tabella obbligatorio (nel mio esempio l'ho chiamata t) e non fa altro che riordinare gli ultimi 5 record in senso ascendente.![]()
ok funziona il problema e che io sono abituato a usare
mysql_fetch_assoc
quel tipo di query non so stamparla
ioè mi spiego io so fare solo questo genere di query
$query = mysql_query("SELECT * FROM");
$lista= mysql_num_rows($query);
for($x=0; $x<$lista;$x++){
$row= mysql_fetch_assoc($query);
echo $row['campo'];
ecc