Visualizzazione dei risultati da 1 a 10 su 10

Discussione: MySQL: COUNT in select

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263

    MySQL: COUNT in select

    Ciao a tutti.
    Devo caricare un array con il contenuto di una Select da un db MySql
    Ho la seguente query:
    SQL = "SELECT * FROM Company where attivo = 1 AND visibile=1 and (gps_gradi_north <> 0 or gps_gradi_east <> 0)"
    Siccome devo dimensionare l'array mi serve anche il numero delle righe.
    Pensavo di farlo con COUNT()

    Come posso farlo ?

    Grazie a tutti.

  2. #2
    Credo sia più un discorso di programmazione.

    A seconda del linguaggio di programmazione che stai usando, avrai un ResultSet, RecordSet o simili.
    Generalmente quegli oggetti hanno anche un attributo o funzione Count che ti dà il numero dei record restituiti dalla query.
    "640K dovrebbero essere sufficienti per chiunque"
    www.informaticanetworking.it

  3. #3
    Se usi php puoi fare mysql_num_rows();
    Ciao!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    se devi dimensionare l'array prima ti servono due select

    select count(...)
    e poi
    select qualcosa (...)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Utilizzo ASP
    Sino ad ora ho utilizzato due select:
    Select COUNT(*) from tabella where....
    Select * from tabella where....

    Speravo che in un'unica Select si potesse interrogare il db e avere anche il numero di record estratti.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da marviv
    Utilizzo ASP
    Sino ad ora ho utilizzato due select:
    Select COUNT(*) from tabella where....
    Select * from tabella where....

    Speravo che in un'unica Select si potesse interrogare il db e avere anche il numero di record estratti.
    e come fai a dimensionare il vettore, se non sai di quante righe è composto (ed hai un vettore non dinamico)

  7. #7
    Originariamente inviato da marviv
    Utilizzo ASP
    Fai la tua query e poi utilizza la proprietà RecordCount: http://www.w3schools.com/ado/prop_rs_recordcount.asp

    Eviti di fare due query, è più veloce
    "640K dovrebbero essere sufficienti per chiunque"
    www.informaticanetworking.it

  8. #8
    recordcount non è affidabile come la count(*). per essere sicuri al 100% dovresti fare una .movelast e poi una .movefirst, e allora addio velocità

  9. #9
    Originariamente inviato da franzauker
    e come fai a dimensionare il vettore, se non sai di quante righe è composto (ed hai un vettore non dinamico)
    e forniamocelo allora questo vettore dinamico

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da optime
    e forniamocelo allora questo vettore dinamico
    ma in tal caso... Siccome devo dimensionare l'array

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.