Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Jan 2004
    Messaggi
    110

    [mysql] query con ricorrenza

    salve!

    dunque, ho una query che estrae tanti record quante sono le telefonate ricevute dall'help desk.

    vorrei che dal risultato della query siano esclusi i clienti che abbiano chiamato una volta sola.

    ad esempio il risultato della query sono 6 record:

    1 - cliente A ore 8.30 ...
    2 - cliente A ore 12.30 ...
    3 - cliente A ore 15.30 ...
    4 - cliente B ore 9.00 ...
    5 - cliente C ore 11.00 ...
    6 - cliente C ore 12.00 ...

    vorrei che la query andasse a escludere automaticamente il risultato numero 4, in quanto il cliente è presente una volta sola nei risultati (ossia 'tira fuori solo i record col cliente ripetuto'), senza doverlo fare a posteriori col php.

    sono stata chiara? mi aiutate? siii che lo fate...

    bye...

  2. #2
    sbagliato post
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Utente bannato
    Registrato dal
    Jan 2004
    Messaggi
    110
    Originariamente inviato da Lathspell
    sbagliato post
    uh? che ho fatto?

  4. #4
    Originariamente inviato da Lathspell
    sbagliato post
    cosa vuol dire ??

    cmq prova cosi :

    SELECT * FROM tua_tabella
    GROUP BY tuo_campo
    HAVING COUNT(tuo_campo) > 1

  5. #5
    Utente bannato
    Registrato dal
    Jan 2004
    Messaggi
    110
    Originariamente inviato da stefano3804
    cosa vuol dire ??

    cmq prova cosi :

    SELECT * FROM tua_tabella
    GROUP BY tuo_campo
    HAVING COUNT(tuo_campo) > 1


    grande sei! un drago...

    però (c'è sempre un però) causa group by non mi da il dettaglio dei risultati ma i raggruppamenti. nell'esempio di cui sopra mi restituisce i record numero: 1 e 5, ignorando i 2, 3 e 6.

    si potrebbe modificarla in qualsivoglia modo per ottnere anche gli altri record? non ci son riuscita...

    grazie tanto

  6. #6
    Se hai mysql 4.1.x puoi fare una subquery.
    codice:
    SELECT *
    FROM tabella
    where cliente = ANY
    (SELECT cliente
    FROM tabella
    GROUP BY cliente
    HAVING COUNT(cliente) > 1)

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

  7. #7
    Originariamente inviato da piero.mac
    Se hai mysql 4.1.x puoi fare una subquery.
    codice:
    SELECT *
    FROM tabella
    where cliente = ANY
    (SELECT cliente
    FROM tabella
    GROUP BY cliente
    HAVING COUNT(cliente) > 1)

    A tanto non posso fare altro che inchinarmi !!!

    Sei un grande

  8. #8
    Utente bannato
    Registrato dal
    Jan 2004
    Messaggi
    110
    Originariamente inviato da piero.mac
    Se hai mysql 4.1.x puoi fare una subquery.
    codice:
    SELECT *
    FROM tabella
    where cliente = ANY
    (SELECT cliente
    FROM tabella
    GROUP BY cliente
    HAVING COUNT(cliente) > 1)


    che cacchio... non sei un uomo...

    grazie a entrambi per il prezioso aiuto...

  9. #9
    Originariamente inviato da aeterna
    che cacchio... non sei un uomo...

    Non e' necessario mascherarsi da donna per avere risposte....

    php non ha sesso....

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

  10. #10
    Utente bannato
    Registrato dal
    Jan 2004
    Messaggi
    110
    Originariamente inviato da piero.mac
    Non e' necessario mascherarsi da donna per avere risposte....

    php non ha sesso....

    :master:

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.