Visualizzazione dei risultati da 1 a 5 su 5

Discussione: select count

  1. #1

    select count

    ho un piccolo problema.
    ho una tabella di cui faccio il conteggio di quanti campi iniziano con una determinata lettera.
    funziona con tutte le lettere tranne che con la z.
    codice:
    SELECT COUNT(*) as numero_righe FROM tabella WHERE campo LIKE 'z%'
    in pratica nella mia tabella non ci sono stringhe che iniziano con la lettera "z" ma la query che vi ho scritto sopra mi dà come risultato "1".
    Poi se aggiungo per esempio 2 record che iniziano con "z" e rilancio la query il risultato è sempre "1".

    Ma come è possibile??????

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    sei sicuro di questo che dici?

    hai verificato maiuscolo/minuscolo?


    che dire????? posta lo sript per il caricamento della tabella...
    Ultima modifica di 123delphi321; 07-06-2014 a 20:19

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    invece di fare

    SELECT COUNT(*) as numero_righe FROM tabella WHERE campo LIKE 'z%'

    prova facendo

    SELECT campo FROM tabella WHERE campo LIKE 'z%'

    dovrebbe restituire i record che poi verrebbero conteggiati...e facci sapere

  4. #4
    Quote Originariamente inviata da DUMAX Visualizza il messaggio
    ho un piccolo problema.
    ho una tabella di cui faccio il conteggio di quanti campi iniziano con una determinata lettera.
    funziona con tutte le lettere tranne che con la z.
    codice:
    SELECT COUNT(*) as numero_righe FROM tabella WHERE campo LIKE 'z%'
    in pratica nella mia tabella non ci sono stringhe che iniziano con la lettera "z" ma la query che vi ho scritto sopra mi dà come risultato "1".
    Poi se aggiungo per esempio 2 record che iniziano con "z" e rilancio la query il risultato è sempre "1".

    Ma come è possibile??????
    Scusa ma non starai mica cercando di leggere il risultato guardando il numero di record restituiti?

    Perchè essendo una query di COUNT(), ti restituirà SEMPRE uno e un solo record: se però vai a leggere il record, e guardi il valore del campo numero_righe , scoprirai che è il numero che ti serve, 0, 1, eccetera...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Ragazzi, falso allarme.
    Sicuramente si era incasinato il server mysql perché stamattina ho acceso il pc, ho riprovato e mi ha dato il giusto risultato.
    in effetti sembrava incredibile. Ma!
    Sarebbe stato proprio inspiegabile...cmq meglio così.
    Vi ringrazio per l'aiuto.

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.