Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    escludere il primo risultato

    Ciao a tutti, ho uno script PHP con db MySQL di news.
    Devo fare una query che selezioni tutte le news eccetto la prima (la più recente) in quanto quella è visualizzata in un altra pagina del sito. Come fare? Ovvio che posso fare una variabile contatore e controllare ad ogni ciclo, ma vorrei sapere se c'è un più corretto modo direttamente dalla SELECT.
    Grazie a tutti per una vs. risposta!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    nella clausola select usa limit 1,x

    ove x è il numero di righe che vuoi estrapolare.

  3. #3
    Il problema è proprio che non so a priori di quante righe sarà composto il recordset.
    Per cui dovrei dire con la select di selezionare tutte le righe presenti, escludendo l'ultima immessa.
    Come fare?

  4. #4
    Cioè, non voglio estrapolare un numero preciso di righe, ma bensì tutte tranne l'ultima immessa.

  5. #5
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    LIMIT 1,100000 ORDER BY datanews DESC

    non credo che tu abbia più di 100.000 news...

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    SELECT * FROM nome_tabella
    GROUP BY campo1
    HAVING campo2 < MAX(campo2)
    ORDER BY campo2 DESC



    p.s.:
    il l'ho provata così e funziona:
    codice:
    SELECT ID,data FROM appuntamenti
    GROUP BY data
    HAVING ID < MAX(ID)
    ORDER BY ID DESC
    think simple think ringo

  7. #7
    Utente di HTML.it L'avatar di krumiro
    Registrato dal
    Apr 2002
    Messaggi
    180

    ...

    Puoi provare ad utilizzare la clausola IN tipo... SELECT * FROM news WHERE id NOT IN (SELECT id FROM NEWS LIMIT 0,1)

    prova un po'....

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da cemsal
    Cioè, non voglio estrapolare un numero preciso di righe, ma bensì tutte tranne l'ultima immessa.
    Quindi se hai 10000 righe ne visualizzerai 9999 !!!!
    Credi che gli utenti aspetteranno o che leggeranno ????

  9. #9
    Per badaze: so che le righe saranno al massimo 20 o 25 non saranno mai 10000!

    per gli altri: faccio un paio di prove

    Per tutti: grazie!!!

  10. #10

    Re: escludere il primo risultato

    Originariamente inviato da cemsal
    Devo fare una query che selezioni tutte le news eccetto la prima (la più recente) in quanto quella è visualizzata in un altra pagina del sito.
    Fai la tua select poi sposti il puntatore al secondo record....
    codice:
    $query = "la query";
    $res = mysql_query($query);
    mysql_data_seek($res,1);
    while ($row = mysql_fetch_assoc($res)) {
    
    echo...
    
    }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.