Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304
    OK, se non ho capito male:
    ho un elenco di news, con id da 1 a 10. Con questa sintassi:
    codice:
    select top 5 * from tua_tabella order by id desc
    prende le news 10-9-8-7-6.
    Giusto? Se è giusto, mi sembra il modo migliore per organizzare le news..

  2. #12
    Sì Renyp è come dici tu.

  3. #13
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304
    OK, grazie mille!!

  4. #14
    Mi aggiungo anche io per chiedere una cosa: ripartendo dall'elenco di news da 1-10, mettiamo che le news vengano inserite da utenti diversi e io voglia sapere l'ultima inserita da ciascun utente come posso fare?
    In pratica:

    ID News Id Utente
    1 1
    2 1
    3 2
    4 5
    5 2
    6 1
    7 4
    8 3
    9 2
    10 3


    Vorrei estrarre le ultime 5 in ordine decresente, ma senza ripetere ma una per ciascun utente, quindi nel mio caso sarebbero le news 10-9-7-6-4, poiché la news 8 è stata inserita dell'utente 3 e la 5 dall'utente 2, le cui ultime news sono già presenti nella lista.
    Spero di aver chiarito la mia richiesta.
    Grazie in anticipo.
    Ciao ciao

  5. #15
    codice:
    select top 5 * from tua_tabella where utente =" & numero_utente & " order by id desc
    In questo modo.
    numero_utente è una variabile che contiene il numero dell'id utente.

  6. #16
    ma in questo modo estrea quelle dello stesso utente....
    lui non vuole quelle di un utente ma UNA per ogni utente!

  7. #17
    Certo che è come dici tu. Semplicemente non avevo capito cosa voleva di preciso. Sorry.

  8. #18
    potresti risolvere con 2 interrogazioni tipo così

    codice:
    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("z.mdb")
    Conn.Open strConn
    
    Set RsE=Server.CreateObject("ADODB.Recordset")
    sql="SELECT DISTINCT ute FROM New"
    RsE.Open sql, Conn, 3, 3 
    while not(RsE.EOF)
    
    	Set Rs=Server.CreateObject("ADODB.Recordset")
    	sql="SELECT TOP 1 * FROM New WHERE ute="& rsE("ute")&" ORDER BY ID DESC"
    	Rs.Open sql, Conn, 3, 3 
    	while not(Rs.EOF)
    %>
    		<%=RS("ID")%>, <%=RS("ute")%>
    
    <%
    	rs.movenext	
    	wend
    
    rsE.movenext	
    wend
    rsE.close
    rs.close
    Conn.close
    %>
    risultato
    ID News Id Utente
    6, 1
    9, 2
    10, 3
    7, 4
    11, 5

    con questi dati
    ID News Id Utente
    1 1
    2 1
    3 2
    4 5
    5 2
    6 1
    7 4
    8 3
    9 2
    10 3

  9. #19
    Grazieeeeeeee!!!!

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.