Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [mysql] problema 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 ?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    SELECT * FROM xxx ORDER BY id DESC LIMIT 0, 30

  3. #3
    io ho messo cosi

    Codice 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);
    ?>
    ma non funziona

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    152
    Codice PHP:
    $query "SELECT users.* FROM users ORDER BY idusers DESC LIMIT 0,5";
    Dovrebbe essere cosi' , presumendo che la tua tabella si chiami users e che il campo univoco sia idusers .
    non so

  5. #5
    Originariamente inviato da teoteo6
    SELECT * FROM xxx ORDER BY id DESC LIMIT 0, 30
    ma cosi mi parte dal primo.

    io voglio che mi parta dall'ultimo record e mi prenda gli ultimi 5

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    141
    perchè due argomento in mysql_query?

  7. #7
    Gli ultimi 5 user

    ovvero: se ho 200 user allora mi deve mostrare gli user n° 200,199, 198, 197 e 196

  8. #8
    $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

  9. #9
    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

  10. #10
    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 è:
    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);
    ?>
    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? )

    il problema è che lui mi mostra il record 1 e il record 2

    dove sbaglio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.