Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: select top 5?

  1. #1
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412

    select top 5?

    ciao ragazzi. In una tabella del db, ho (nella colonna nomi) i seguenti valori.

    Aldo
    Marco
    Fabrizio
    Luca
    Andrea
    Filippo

    se uso:
    sql = "Select top 5 * From registrazione_utente Order by id desc"

    mi restituisce:

    Filippo
    Andrea
    Luca
    Fabrizio
    Marco

    io invece li vorrei proprio nell'ordine in cui compaiono cioe:

    Marco
    Fabrizio
    Luca
    Andrea
    Filippo

    come si fa?

  2. #2
    "nell'ordine in cui compaiono" dove?

  3. #3
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Originariamente inviato da optime
    "nell'ordine in cui compaiono" dove?
    nell'ordine in cui compaiono nella tabella

    Marco
    Fabrizio
    Luca
    Andrea
    Filippo

  4. #4
    e quale e' l'ordine predefinito della tabella?

  5. #5
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Originariamente inviato da optime
    e quale e' l'ordine predefinito della tabella?
    Dunque....

    nel db appaiono così:

    Aldo
    Marco
    Fabrizio
    Luca
    Andrea
    Filippo

    io voglio interrogare il db chiedendogli di mostrarmi gli ultimi 5 nomi in questo ordine:

    Marco
    Fabrizio
    Luca
    Andrea
    Filippo

  6. #6
    scusa, ma la regola 'ad muzzum' non esiste il pc e' stupido, gli devi dire quale e' la chiave, che ne so, il nome, l'id, la data di inserimento. oppure prova a non mettere alcun ORDER BY, magari sei fortunato

  7. #7
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    cerco di spiegarmi meglio:

    la tabella registrazione_utente è così composta:

    id | nome
    ---------------
    3 | vincenzo
    4 | sara
    5 | marco
    6 | david
    7 | luca
    8 | alfio
    9 | serena

    se uso:

    sql = "Select top 5 * From registrazione_utente Order by id desc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql, conn, 3,3
    Do While Not rs.Eof
    response.write rs("nome") & "
    "
    rs.movenext
    loop

    mi restituisce:

    Serena
    Alfio
    Luca
    David
    Marco

    io invece vorrei avere:

    marco
    david
    luca
    alfio
    serena

    sono stato un pò più chiaro?

  8. #8
    ok, sono in ordine inverso di id (vedi che c'e' un criterio? bisogna sempre trovarlo!).

    SELECT * FROM (SELECT TOP 5 * FROM tabella ODER BY ID DESC) ORDER BY ID ASC

    prova e famme sape'

  9. #9
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    ho usato:

    sql = "SELECT * FROM (SELECT TOP 5 * FROM registrazione_utente ODER BY ID DESC) ORDER BY ID ASC "

    risultato:

    Microsoft JET Database Engine (0x80004005)
    Errore di sintassi nella proposizione FROM.
    /5/community/index.asp, line 107

  10. #10
    hai proprio fatto copia e incolla, eh ? aguzza la vista, digitm!

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.