Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Raggruppare dei record dopo una query

    Ciao, il mio quesito è il seguente...

    la query:
    codice:
    <%
    Dim menu__MMColParam
    menu__MMColParam = "1"
    If (Request.QueryString("codice") <> "") Then 
      menu__MMColParam = Request.QueryString("codice")
    End If
    %>
    <%
    Dim menu
    Dim menu_numRows
    
    Set menu = Server.CreateObject("ADODB.Recordset")
    menu.ActiveConnection = MM_Connessione_STRING
    menu.Source = "SELECT * FROM dbo.menu WHERE codice = " + Replace(menu__MMColParam, "'", "''") + ""
    menu.CursorType = 0
    menu.CursorLocation = 2
    menu.LockType = 1
    menu.Open()
    
    menu_numRows = 0
    %>
    mi estrae dei dati:

    Pippo, 1, http://www.......
    Pluto, 1, http://www.......
    Paperino, 1, http://www.......
    Topolino, 1, http://www.......
    Minnie, 2, http://www.......
    Gastone, 2, http://www.......
    Qui, 2, http://www.......
    Quo, 2, http://www.......
    Qua, 2, http://www.......
    Cip, 3, http://www.......
    Ciop, 3, http://www.......
    Cenerentola, 3, http://www.......
    Paperina, 3, http://www.......
    Paperone, 3, http://www.......

    come posso fare a raggruppare questi record?
    es:

    Gruppo 1:
    Pippo, 1, http://www.......
    Pluto, 1, http://www.......
    Paperino, 1, http://www.......
    Topolino, 1, http://www.......

    Gruppo 2:
    Minnie, 2, http://www.......
    Gastone, 2, http://www.......
    Qui, 2, http://www.......
    Quo, 2, http://www.......
    Qua, 2, http://www.......

    Gruppo 3:
    Cip, 3, http://www.......
    Ciop, 3, http://www.......
    Cenerentola, 3, http://www.......
    Paperina, 3, http://www.......
    Paperone, 3, http://www.......

    Premetto che il numero dei gruppi dovrebbe essere variabile e che ogni gruppo sarà contenuto in un differente div...

    Il tutto mi servirebbe per realizzare un menu a tendina dove i gruppi saranno le tendine principali e i valori estratti saranno i link contenuti nelle rispettive tendine...

    c'è soluzione al mio quesito?

    vi ringrazio in anticipo per l'attenzione...

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non è chiaro in base a quale criterio intendi creare i gruppi.

    Roby

  3. #3
    Cerco di spiegarmi meglio...

    con l'sql potrei farlo creando N Recordset e ad ogni Recordset mettere " WHERE gruppo = '1' " oppue 2, 3, 4, e così via...
    ma se non sbaglio per far questo i gruppi dovrebbero essere definiti (cioè essere di un numero ben definito e realizzati nel codice della pagina)...

    mentre a me servirebbe avere i gruppi non definiti, cioè, io tiro tutti i dati presenti nel db, per poi raggrupparli...

    tutti quelli con il campo gruppo = a 1 in un div... tutti quelli con il campo gruppo = a 2 in un altro div... e così via....

    credi sia una cosa che si possa fare?

    grazie per l'aiuto...

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ah, allora hai un campo gruppo... se non lo dici...
    Devi utilizzare "GROUP BY gruppo" nella query e gestire il cambio di gruppo nel ciclo di stampa.
    Imposti una variabile di appoggio fuori dal ciclo e stampi la riga del gruppo solo quando cambia rispetto al precedente.

    Roby

  5. #5
    perdonami...non ti seguo.. scusa

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Intanto crea la query correttamente.
    Poi penseremo alla visualizzazione.

    Roby

  7. #7
    Questa è lamia query...
    codice:
    "SELECT *  FROM dbo.Vetrine_negozi  WHERE visibile = 's' AND codice_negozio = " + Replace(menu__MMColParam, "'", "''") + ""
    ma nn riesco ad inserire la funzione "GROUP BY categoria" mi da errore di sintassi

    come faccio a implementare il tutto?

    ti ringrazio per l'aiuto

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo al query.
    Ricorda che con la GROUP BY devi indicare tutti i campi che desideri estrarre, non puoi lasciare *

    Roby

  9. #9
    come faccio a stamparti la query?

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Metti un response.end nella tua pagina e mi fai vedere quello che ti scrive.

    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.