facciamo un esempio che io ho inserito piu di 200 user.
e voglio mostrare gli ultimi 5 user in una pagina.
come dovrei fare la query con LIMIT ?
facciamo un esempio che io ho inserito piu di 200 user.
e voglio mostrare gli ultimi 5 user in una pagina.
come dovrei fare la query con LIMIT ?
SELECT * FROM xxx ORDER BY id DESC LIMIT 0, 30
io ho messo cosi
ma non funzionaCodice PHP:
<?
include("config.inc.php");
$limite = 5;
$q = "SELECT * FROM user";
$num = mysql_num_rows(mysql_query($q, $db));
$q = "SELECT id, nick, nazione FROM user ORDER BY id DESC LIMIT $num, $limite";
$user = mysql_query($q, $db);
?>![]()
![]()
Dovrebbe essere cosi' , presumendo che la tua tabella si chiami users e che il campo univoco sia idusers .Codice PHP:
$query = "SELECT users.* FROM users ORDER BY idusers DESC LIMIT 0,5";a
![]()
non so
ma cosi mi parte dal primo.Originariamente inviato da teoteo6
SELECT * FROM xxx ORDER BY id DESC LIMIT 0, 30
io voglio che mi parta dall'ultimo record e mi prenda gli ultimi 5
Gli ultimi 5 user
ovvero: se ho 200 user allora mi deve mostrare gli user n° 200,199, 198, 197 e 196
$max = SELECT count(id) FROM user
$min = $max[0] - 5;
SELECT x FROM user LIMIT $min,$max ?
edit: direi che puoi fare anche una cosa tipo
SELECT x FROM user LIMIT (count(id)-5),count(id) o simile![]()
attenzione non ricordo la sintassi del LIMIT quindi potrebbe essere 195,5 e non 195,200![]()
spero di aver reso l'idea in ogni caso
ho risolto ma adesso ho un altro problema
In totale ho 6 user sul db che vanno dall'id 1 all'id 6
E voglio mostrare il numero 5 e il numero 6 ovvero gli ultimi iscritti!
il codice è:dentro $num ci metto in pratica 5 e il limite dice alla query prendimi i record che partono da 5 e mostrane 2 ( ovvero il 5 e il 6 giusto? )Codice PHP:
<?
include("config.inc.php");
$limite = 2;
$q = "SELECT * FROM user";
$num = mysql_num_rows(mysql_query($q, $db))-$limite;
$q = "SELECT id, nick, nazione, data FROM user ORDER BY id DESC LIMIT $num, $limite";
//$q = "SELECT id, nick, nazione, data FROM user ORDER BY id DESC";
$user = mysql_query($q, $db);
?>
il problema è che lui mi mostra il record 1 e il record 2
dove sbaglio?