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

    SQL cosa c'è ke non va

    Voglio prendere gli ultimi records da un database e ke abbiano data inferiore o uguale a quella di oggi e li ordino per data e ora in maniera decrescente uso questo script:

    SQLArticoli = "SELECT TOP "& 10 &" Articoli.ID, Articoli.Sezione, Count(Commenti.ID) AS ConteggioID, Articoli.Titolo, Articoli.Autore, Articoli.Data, Articoli.Ora, Articoli.Testo, Articoli.Letture, Articoli.Podcast FROM [Commenti] RIGHT JOIN [Articoli] ON Commenti.IDArticolo = Articoli.ID WHERE Articoli.Data <= '"& DataToStr(Date()) &"' AND Articoli.Ora <= '"& DataToStr(Date()) &"' AND NOT Articoli.Bozza GROUP BY Articoli.ID, Articoli.Sezione, Articoli.Titolo, Articoli.Autore, Articoli.Data, Articoli.Ora, Articoli.Testo, Articoli.Letture, Articoli.Podcast ORDER BY Articoli.Data DESC, Articoli.Ora DESC"

    Xkè non mi visualizza l'ultimo articolo ma il penultimo??

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: SQL cosa c'è ke non va

    Originariamente inviato da emangelo
    Voglio prendere gli ultimi records da un database e ke abbiano data inferiore o uguale a quella di oggi e li ordino per data e ora in maniera decrescente uso questo script:

    SQLArticoli = "SELECT TOP "& 10 &" Articoli.ID, Articoli.Sezione, Count(Commenti.ID) AS ConteggioID, Articoli.Titolo, Articoli.Autore, Articoli.Data, Articoli.Ora, Articoli.Testo, Articoli.Letture, Articoli.Podcast FROM [Commenti] RIGHT JOIN [Articoli] ON Commenti.IDArticolo = Articoli.ID WHERE Articoli.Data <= '"& DataToStr(Date()) &"' AND Articoli.Ora <= '"& DataToStr(Date()) &"' AND NOT Articoli.Bozza GROUP BY Articoli.ID, Articoli.Sezione, Articoli.Titolo, Articoli.Autore, Articoli.Data, Articoli.Ora, Articoli.Testo, Articoli.Letture, Articoli.Podcast ORDER BY Articoli.Data DESC, Articoli.Ora DESC"

    Xkè non mi visualizza l'ultimo articolo ma il penultimo??

    Grazie
    Due cose:
    1. Il 10 riferito al TOP se lo intendi come costante puoi metterlo direttamente come stringa e non concatenare il 10
    2. Non è che l'utlimo articolo è una bozza?

  3. #3
    il sito è questo Gricignano.net


    se vai adesso vedi che c'è la'rticolo su alessandro siani ke anche se dovrebbe uscire alle 13.00 già lo visualizza...
    se clicchi su continua a leggere infatti non lo fa vedere...


    Come mai?

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da emangelo
    il sito è questo Gricignano.net


    se vai adesso vedi che c'è la'rticolo su alessandro siani ke anche se dovrebbe uscire alle 13.00 già lo visualizza...
    se clicchi su continua a leggere infatti non lo fa vedere...


    Come mai?
    Può darsi che la data del server su cui sei ospitato ha un fuso orario differente. Ma questo che c'entra col fatto che non ti visualizza l'ultimo articolo, mi sembra il contrario leggendo questo post

  5. #5
    l'errore era in

    DataToStr(Date())..il campo del database memorizza l'ora come testo nel formato hhmmss.


    grazie cmq

  6. #6
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da emangelo
    l'errore era in

    DataToStr(Date())..il campo del database memorizza l'ora come testo nel formato hhmmss.


    grazie cmq
    Ok, meglio così. Buon proseguimento

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.