Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    select top 4 * .. problema un pò strano

    ciao, seleziono dei record in questo modo:
    codice:
    select TOP 4 * from tbluenews order by dataora desc
    invece di selezionarmene 4 me ne seleziona 5 e questo perchè nel campo data ora ci sono due record con la stessa data
    quindi mettiamo che i record invece di due siano 100 con la stessa data, che succederà? me li selezionerà tutti?
    come è possibile evitare questo problema senza intervenire nel database mettendo anche un campo per ora/min/sec?
    Voglio l'alt+s anche per FF

  2. #2
    quindi mettiamo che i record invece di due siano 100 con la stessa data, che succederà? me li selezionerà tutti?
    Sì.
    Risolvi con un ciclo for ed un contatore.

  3. #3
    una SELECT DISTINCT potrebbe funzionare?

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da zetaweb
    una SELECT DISTINCT potrebbe funzionare?
    avevo pensato pure il a distinct.. ma non sò se và bene..
    Voglio l'alt+s anche per FF

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da weppos
    Sì.
    Risolvi con un ciclo for ed un contatore.
    in che modo sostituendolo al while per il ciclo sui record?
    Voglio l'alt+s anche per FF

  6. #6
    Originariamente inviato da dops
    in che modo sostituendolo al while per il ciclo sui record?
    Sì.

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da weppos
    Sì.
    ah grazie proverò.. ma una select con distinct credi che mi possa venire in aiuto invece di fare il ciclo for?
    Voglio l'alt+s anche per FF

  8. #8
    Originariamente inviato da dops
    ah grazie proverò.. ma una select con distinct credi che mi possa venire in aiuto invece di fare il ciclo for?
    Select distinct te ne prende uno solo di tutti.
    Se ne hai cento uguali te ne prende uno di quello e poi gli altri dopo, ovvero il 101 102 e 103 e che non mi sembra la stessa cosa di prendere i primi 4 record.

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da weppos
    Select distinct te ne prende uno solo di tutti.
    Se ne hai cento uguali te ne prende uno di quello e poi gli altri dopo, ovvero il 101 102 e 103 e che non mi sembra la stessa cosa di prendere i primi 4 record.
    scusa ma con un order by data, non me ne dovrebbe prendere uno solo con quella data?
    Voglio l'alt+s anche per FF

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    che bastardo questo sql, me ne continua a prendere 5 anche se scrivo:
    codice:
    select DISTINCT TOP 4 * from tbluenews..
    Voglio l'alt+s anche per FF

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.