Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    [MySql] - Realizzazione Query difficile

    Salve, vorrei il vostro aiuto per realizzare una query (credo) difficile.

    Ho una tabella con due campi, si avete capito, solo due campi, ma ho un problemino.

    Dunque la tabella e' strutturata piu' o meno cosi:

    NOMECAMPI
    campo1 - campo2
    VALORI DEI CAMPI IN SEQUENZA
    session1 - 800
    session1 - 800
    session2 - 800
    session2 - 800
    session2 - 800
    session3 - 1000
    session3 - 1000
    session3 - 1000
    session4 - 2000
    session5 - 1000

    Ora, voi noterete che ci sono campi doppi e addirittura tripli, si deve essere cosi.

    Io voglio una query che eseguendola in MySql mi dia come risultato il seguente:

    NOME CAMPI
    campo2 - numero_session
    VALORI DEI CAMPI DOPO LA QUERY
    800 - 2
    1000 - 2
    2000 - 1

    Lo scopo? Avere il numero di session che hanno in comune lo stesso valore, esempio 800 e' usato dalla session1 e dalla session2, ma session1 e 2 devono essere conteggiati solo 1 volta e non per il numero di volte presenti nella tabella.

    Spero in un vostro aiuto.

    Se non sono stato chiaro, vi prego di chiedermi ulteriori spiegazioni

  2. #2

    Re: [MySql] - Realizzazione Query difficile

    scusa... ho come il vago sentore che il databse dia progettato male.

    uoi spiegare meglio cosa ti sevirebbe e magari ti consigliamo come farlo ex novo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Spulciando in un sitino ho trovato la soluzionie, no il database non e' progettato male ho trovato quello che mi serve con una query di questo tipo:

    SELECT campo2, count(distinct(campo1)) from tabella group by campo2

    e come risultato mi da

    800 - 2
    1000 - 2
    2000 - 1

    ora pero' mi e' sorto il nuovo problema, l'ORDER, non posso fare un order by count(distinct(campo1)), sapresti aiutarmi? se io voglio mettere la visualizzazione in qst. modo

    2000 - 1
    800 - 2
    1000 - 2

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.