Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    query recupero numero diversi tipi di inserimento

    Ciao a tutti.
    Ho un problema. In una tabella ce' una colonna "luogo".
    Dovrei recuperare il numero di luoghi differenti presenti nella tabella.
    Per esempio se sono presenti questi dati:

    milano
    brescia
    paullo
    brescia

    mi dovrebbe restituire il valore 3, perchè appunto ci sono 3 luoghi differenti presenti.
    Grazie mille!!!

  2. #2
    codice:
    select count(*)
    from tabella
    group by luogo

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

  3. #3
    grazie per la dritta piero.mac, mi sà però che sbaglio qualcosa:

    $sqlNumero = "select count(*) as tot from tab_foto group by luogo WHERE zone='Europa'";
    $result=mysql_db_query($db_name, $sqlNumero, $db) or die ("Non riesco a eseguire la query.");
    $row = mysql_fetch_array($result);
    $numero = $row['tot'];
    echo "<europa>$numero</europa>\n";

    ma non mi funziona

  4. #4
    where va messo prima di group by

    metti la segnalazione degli errori mysql_error()

    .... or die ("Non riesco a eseguire la query. " . mysql_error() );

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

  5. #5
    ho messo WHERE prima di group by e mi restituisce sempre 1....
    come mai?

  6. #6
    ecco la query,
    ma non mi restituisce il numero di luoghi ma il numero di record che hanno zone = Europa.

    $sqlNumero = "select count(*) as tot from tab_foto WHERE zone='Europa' group by luogo";
    $result=mysql_db_query($db_name, $sqlNumero, $db) or die ("Non riesco a eseguire la query.". mysql_error());
    $row = mysql_fetch_array($result);
    $numero = $row['tot'];
    echo "<europa>$numero</europa>\n";

    grazie mille

  7. #7
    e allora togli il where. lo hai messo tu quello.

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

  8. #8
    e ma mi serve sapere WHERE zone = Europa

  9. #9
    Originariamente inviato da zoc
    e ma mi serve sapere WHERE zone = Europa
    where e ci metti la condizione
    group by e ci metti quello che deve essere raggruppato.

    Se vuoi raggruppare per zona metti zona... se vuoi per luogo metti luogo. Non mi pare sia molto complicato. O no?

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

  10. #10
    si quello l'avevo capito
    ho questa query:

    select count(*) as tot from tab_foto WHERE zone='America Latina' group by luogo

    e non capisco perchè mi restituisce il numero dei record che hanno zone='America Latina' ma contando piu' volte quelli con lo stesso luogo.

    grazie!

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.