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

    problema query distinct

    codice:
    SELECT DISTINCT LUOGO_CHAT,DATA_CHAT
    FROM CHAT WHERE TIPO_CHAT = 'Narra' AND
    DATA_CHAT >= $ts_no ORDER BY DATA_CHAT DESC
    Per quale motivo mi restituisce tutti i risultati con lo stesso LUOGO_CHAT?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    perchè magari DATA_CHAT è diverso anche se LUOGO_CHAT è uguale

    Non vorrei dire fesserie, ma il distinct viene fatto se restituisce righe PERFETTAMENTE UGUALI. Se una riga differisce dall'altra anche per un solo campo, allora per SQL sono due righe distinte e quindi te le restituisce entrambe.

  3. #3
    Originariamente inviato da Avalox
    perchè magari DATA_CHAT è diverso anche se LUOGO_CHAT è uguale

    Non vorrei dire fesserie, ma il distinct viene fatto se restituisce righe PERFETTAMENTE UGUALI. Se una riga differisce dall'altra anche per un solo campo, allora per SQL sono due righe distinte e quindi te le restituisce entrambe.
    esatto, il DISTINCT si estende a tutta i campi della SELECT. Bisognerebbe usare GROUP BY che pero' prendera' il primo record che trova a prescindere dalla data e quindi servira' pure prelevare la data maggiore con il MAX(DATA_CHAT), sempre che sia in uno dei formati data.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    potreste scrivermi la query giusta?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #5
    Originariamente inviato da Miroku
    potreste scrivermi la query giusta?
    Se e' giusta chi lo sa...

    codice:
    SELECT LUOGO_CHAT, MAX(DATA_CHAT) as DATA_CHAT
    FROM CHAT 
    WHERE TIPO_CHAT = 'Narra' 
    AND
    DATA_CHAT >= $ts_no 
    GROUP BY LUOGO_CHAT
    ORDER BY DATA_CHAT DESC

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.