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

Discussione: ordinamento

  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322

    ordinamento

    allora diciamo che ho un db così formato

    "prodotto" "descrizione" "categoria"
    x x x


    ora la categoria in tanti prodotti è uguale, e io vorrei che su questa ipotetica pagina venisse mostrato solo l'ultimo prodotto inserito, e uno per ogni categoria

    cioè

    ultimo prodotto per la categoria "GIGI"
    ultimo prodotto per la categoria "MIMI"
    ultimo prodotto per la categoria "FIFI"

    ecc ecc

    mi potete dare un cosiglio per favore?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    select top 1 * from tabella where cat='GIGI' order by id desc

    Roby

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da Roby_72
    select top 1 * from tabella where cat='GIGI' order by id desc

    Roby

    ok

    e devo ripetere quel select tante volte quante le categorie o posso fare qualcosa di più dinamico?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Di più dinamico non mi viene...

    Roby

  5. #5
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da Roby_72
    Di più dinamico non mi viene...

    Roby
    hai capito cosa intendo??

    se voglio beccare l'ultimo messaggio di tutte le categorie devo per forza ripetere quel select o posso rimediare in qualche altra maniera?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ho capito e ti ho risposto che devi fare sue select, una generale con un loop e l'altra che tira fuori solo l'ultimo per ogni categoria.

    Roby

  7. #7
    usa la Union

  8. #8
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da optime
    usa la Union

    cioè?

  9. #9
    select top 1 * from tabella where cat='GIGI' order by id desc
    union
    select top 1 * from tabella where cat='PIPPO' order by id desc
    union
    select top 1 * from tabella where cat='PLUTO' order by id desc

    e cosi' via

  10. #10
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,322
    Originariamente inviato da optime
    select top 1 * from tabella where cat='GIGI' order by id desc
    union
    select top 1 * from tabella where cat='PIPPO' order by id desc
    union
    select top 1 * from tabella where cat='PLUTO' order by id desc

    e cosi' via

    optime è proprio quello che vorrei evitare


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.