Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Estrarre solo il secondo risultato dal db

    Carissimi,
    utilizzo questa query per estrarre il primo risultato che abbia le caratteristiche richieste...
    se vorrei estrarre SOLO il secondo risultato con le medesime caratteristiche?

    codice:
    sql = "SELECT TOP 1 * FROM news WHERE (categoria ='Cronaca' or categoria ='Culturaspettacolo' or categoria = 'Sport') AND pubblica = 'SI' ORDER BY ID DESC" 
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    e come estrare sempre con le stesse caratteristiche i risultati dal 3 record in poi?
    Grazie 1000
    G.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Nessun aiuto?

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Non mi funziona in nessun modo...
    l'ultima prova mi fa vedere dalla + alta alla 1a
    codice:
    sql = "SELECT TOP 25 * FROM (SELECT TOP 17 * FROM news ORDER BY ID DESC) where(categoria ='Cronaca' or categoria ='Politica' or categoria ='Culturaspettacolo' or categoria = 'Sport'or categoria = 'Associazioni') AND pubblica = 'SI' ORDER BY ID ASC"
    Invece io vorrei vedere dalla 3 in poi (max 25)
    Grazie
    G.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessuno può aiutarmi?

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,787
    un metodo pulito non lo conosco,

    potresti selezionare i primi due ed eliminarli da una query successiva

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    cioè??
    Puoi farmi un esempio?

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,787
    selezioni i primi due (select top 2)
    te li salvi come variabili

    1 = objRS("ID")
    2 = objRS("ID")

    poi li togli dalla query successiva (select top 20 where ID not(1,2) )


    questa è SOLO l'idea... la query è certamente scritta male e la procedura migliorabile

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ho fatto così ma mi da errore cosa sbaglio?

    codice:
    sql = "SELECT TOP 2 * FROM news where categoria ='Cronaca' or categoria ='Politica' or categoria ='Culturaspettacolo' or categoria = 'Sport'or categoria = 'Associazioni' AND pubblica = 'SI' ORDER BY ID ASC" 
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    
    1 = objRS("id")
    2 = objRS("id")
    
    sql = "SELECT TOP 20 * FROM news where id not (1,2) and categoria ='Cronaca' or categoria ='Politica' or categoria ='Culturaspettacolo' or categoria = 'Sport'or categoria = 'Associazioni' AND pubblica = 'SI' ORDER BY ID ASC" 
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    L'errore è:

    Microsoft VBScript compilation error '800a0400'

    Expected statement

    /news.asp, line 15

    1 = objRS("id")
    ^

    Puoi aiutarmi?
    Sto letteralmente impazzendo...
    Grazie 1000
    G.

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,787
    Originariamente inviato da djjunior
    ho fatto così ma mi da errore cosa sbaglio?

    L'errore è:

    Microsoft VBScript compilation error '800a0400'

    Expected statement

    /news.asp, line 15

    1 = objRS("id") <<<<<---
    ^

    Puoi aiutarmi?
    Sto letteralmente impazzendo...
    Grazie 1000
    G.
    quelllo era l'esempio per il concetto
    ovvio che devi creare un ciclo come una normale estrazione

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.