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

    Mysql record IT non letti

    Salve

    dopo un'ora di inutili tentativi chiedo consiglio al forum per un problema che non dovrebbe presentarsi o... causa delle prove fatte non riesco a vedere...

    Ho una tabella mySql con campo stato (al momento 176 record tipo='UK' e 102 record tipo='IT') il campo regione è tutto a 0, ci sono altri campi che non interessano alla query.

    Ho l'esigenza di sapere quanti record di tipo 'IT' raggruppati per regione (al momento tutte a 0) si sono.

    inserisco immagine che dovrebbe chiarire

    query



    In pratica la query funziona correttamente per UK e non restituisce niente per IT.

    Capisco che ITalia sia in crisi ma mySql non dovrebbe fare preferenze.

    Sto lavorando in locale.

    Grazie per eventuali suggerimenti.

  2. #2
    Ciao,
    ma se provi a scrivere questa query, cosa ti restituisce?

    SELECT COUNT(*) FROM SPESA_MODULI
    WHERE STATO='IT'

    se restituisce 0 allora prova a lanciare la query:

    SELECT DISTINCT STATO FROM SPESA_MODULI

    e dicci i valori che restituisce

    Michele

  3. #3
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Cosa significa "sono tutte a 0" ?

    Francamente poi non mi è chiarissimo il ",stato" che ci hai messo e neppure a dir la verità il count (che torna una riga)

  4. #4
    Grazie per la disponibilità

    dopo altri tentativi ho risolto... sono stato sicuramente depistato dal fatto che una query (stato = 'UK' funzionava).

    x franzauker2.0
    Cosa significa "sono tutte a 0" ?
    Il campo regione in tutti i record presenti contiene il valore 0.
    Count(regione) abbinato all'istruzione group regione serve a stabilire quanti record ci sono per ogni raggruppamento specificato, nel mio caso essendo tutte le regioni a 0 restituisce una sola riga.

    x Michele
    la query da te suggerita l'avevo già provata
    SELECT COUNT(*) FROM SPESA_MODULI
    WHERE STATO='IT'
    e funzionava

    Il problema nasceva con l'inserimento di group:
    SELECT regione, count(regione) as sono, stato FROM spesa_moduli group by regione having stato = 'IT' dava risultato nullo

    mentre la stessa query
    SELECT regione, count(regione) as sono, stato FROM spesa_moduli group by regione having stato = 'UK' funzionava

    logicamente mi sembravano corrette ma per poter funzionare nel group dovevo inserire anche il campo utilizzato per la selezione, query corretta e funzionante:
    SELECT regione, count(regione) as sono, stato FROM spesa_moduli group by stato, regione having stato = 'IT'

    ciao...

  5. #5
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Dumpa le tabelle e caricale da qualche parte

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 © 2026 vBulletin Solutions, Inc. All rights reserved.