Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407

    problema su determinazione query...

    salve ragazzi,

    io inserisco questa query che mi estra gli ultimi 15 record della tabella.

    select Top 15 * from Articoli order by id desc

    ma se volessi dirgli prelevami gli ultimi 15 record della tabella escluso l'ultimo, ossia 15 record a partire da quello subito prima dell'ultimo

    come dovrei modificarla?


    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non la modifichi, escludi il primo record nel Loop.

    Roby

  3. #3
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    ma così me non ne rilascia 14....? :master:

    mentre io ho bisogno di 15 record solo che ne ho bisogno a partire dal penultimo...

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E allora prendine 16.


    Roby

  5. #5
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    efettivamente....

    ma cosa intendi per escludere l'ultimo record dal loop?

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Appena apri il recordset fai un movenext prima di entrare nel loop...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Metti un contatore.
    Se è uguale al numero che vuoi escludere passi al successivo senza far vedere nulla...


    Roby

  8. #8
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    duqnue devo ammettere di non comprendere molto bene quello che volete fare o quello che intendiate con saltare l'ultimo quindi dato che io ovviamente sono in vantaggio nei vostri confronti visto che ho ben chiaro cosa devo fare vi sottopongo la solzuione che adotterei io e che poi lascierò a voi smontare o rimantare in mille diversi modi ...

    dunque all'interno di una stessa pagina io apo il db prelevo l'ulimo record di una tabella con questa query:

    codice:
    select Top 1 * from Articoli order by id desc
    a questo punto salvo l'id dell'ultimo record come:

    codice:
    ultimoid = l'id dell'ultimo record.
    ora passo avanti col codice html asp ecc.. fino a quando giungo al punto in cu idevo estrapolare i 15 record che precedono l'ultimo inserito.
    Prelevo i record con una query del tipo:

    codice:
    select Top 16 * from Articoli order by id desc
    e di conseguenza faccio un controllo ossia:

    codice:
    if (rs("id")=ultimoid) Then
    end if
    
    if (rs("id")<ultimoid) Then
     visualizza il record
    end if
    ci può stare?
    Grazie

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se tu facessi così?:

    codice:
    cont = 1
    select Top 16 * from Articoli order by id desc
    'apri tutto
    do while not rs.eof
    if cont > 1 then
    'fai vedere
    end if
    cont = cont + 1
    rs.MoveNext
    Loop
    'Chiudi tutto
    Roby

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.