Visualizzazione dei risultati da 1 a 3 su 3

Discussione: COUNT e DISTINCT

  1. #1

    COUNT e DISTINCT

    SAlve a tutti...
    Allora ho creato due tabelle con vari records:

    1 tabella con:
    codice -> 1
    nome -> Tempo

    codice -> 2
    nome -> Clima

    --------------

    2 tabella con
    utente -> Cristiano
    codice -> 1

    utente -> Cristiano
    codice -> 1

    utente -> Davide
    codice -> 2

    utente -> Davide
    codice -> 1

    Com'è il codice PHP che permettono di visualizzarli dati con WHILE così

    Cristiano - 2 Tempo
    Davide - 1 Tempo 1 Clima

    E come ho fatto io, viene così
    Cristiano - 1 Tempo
    Cristiano - 1 Tempo
    Davide - 1 Tempo
    Davide - 1 Clima

    :-(

  2. #2
    ... non ho capito ...
    perchè cristiano ha due volte lo stesso codice?
    e perchè davide ha il codice 2 ed il codice 1 subito sotto mentre cristiano no?
    in che modo sono collegati i dati della tabella 1 e quelli della tabella 2?
    il conteggio su cosa lo vuoi?
    Antonio

  3. #3
    Allora..

    la TABELLA_1:

    codice_utente = 1
    nome = Cristiano

    codice_utente = 2
    nome = Davide

    TABELLA_2:

    codice_utente = 1
    titolo = Tempo

    codice_utente = 1
    titolo = Tempo

    codice_utente = 2
    titolo = Clima

    e facendo la query che ho fatto io esce così

    Cristiano - Tempo (1 volte)
    Cristiano - Tempo (1 volte)
    Davide - Clima (1 volte)

    E vorrei fare così

    Cristiano - Tempo (2 volte)
    Davide - Clima (1 volta)

    E sono riuscito a fare la query

    $query = "SELECT tabella_1.codice_utente, tabella_2.codice_utente, tabella_2.titolo
    FROM db.tabella_1 tabella_1 LEFT OUTER JOIN db.tabella_2 tabella_2 ON (tabella_1.codice_utente = tabella_2.codice_utente) GROUP BY tabella_2.titolo";
    $select = mysql_query($query);
    $num = mysql_num_rows($select);

    while($result = mysql_fetch_array($select))
    {

    echo "". $result['titolo'] ." (". $num ." volte)";

    }

    visualizza in modo corretto, ma solo i num_rows è sbagliato e viene così

    Cristiano - Tempo (3 volte)
    Davide - Clima (3 volta)

    E' come se fosse tutto in totale, com'è la query corretta in modo che specificasse i numeri, così

    Cristiano - Tempo (2 volte)
    Davide - Clima (1 volta)

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.