contare record db con valore specifico

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
Ciao, avrei bisogno di contare quanti sono i record di una tabella mysql con uno specifico valore.
Mi conviene fare una cosa di questo tipo (ed effettuare quindi una query in più)
Codice:
SELECT COUNT(id) FROM table WHERE column = 'value'
oppure mi conviene usare questa funzione sull'array restituito dalla SELECT effettuata prima sulla stessa tabella del db?
PHP:
function array_value_recursive($key, array $arr){
    $val = array();
    array_walk_recursive($arr, function($v, $k) use($key, &$val){
        if($k == $key) array_push($val, $v);
    });
    return count($val) > 1 ? $val : array_pop($val);
}
In parole povere è più veloce e consuma meno risorse effettuare quella query in più oppure usare la funzione scritta sopra?


Grazie per le eventuali risposte ed avvisatemi se non avete capito la mia domanda.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
a mio parere è molto piu veloce ed elegante la query

è possibile cmq calcolare e confrontare i tempi di esecuzione di entrambi gli script
PHP:
<?php

$time_start = microtime(true);

for ($i = 0; $i < 1000; $i++) {

    // richiami lo script

}

$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Script eseguito in " . substr($time, 0, 6) . " secondi";

?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
G [ACCESS2007]: contare li ultimi record con lo stesso valore in un campo, finchè il valore non cambia MS Access 2
L contare record uguali in file csv PHP 3
C Contare numero record uguali Database 3
zorro [PHP] Contare i record di una tabella PHP 6
nim contare record uguali in tabella PHP 10
anthares Contare record in tabella secondo certe condizioni PHP 21
A Contare gli elementi di un array PHP 13
maxnegri Contare sessioni aperte e creare condizione PHP 1
B [MySQL] contare quante un oggetto e' presente MySQL 2
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
P [PHP] Contare i mesi con timestamp. PHP 8
A Contare n° totale oggetti da mysql PHP 5
asevenx [Javascript] [AngularJS] contare opzioni selezionate di una select in un elenco ng-repeat Javascript 0
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
F Contare le righe con php ad oggetti MySQL 0
asevenx Contare numero di righe in un form dinamico Javascript 5
F Miglior metodo per contare le righe di una query MySQL 2
S Contare valori uguali in una colonna PHP 2
N Contare post MySQL 2
L contare nodi figli di un determinato nodo madre XML 0
H Contare file presenti nella pagina PHP 3
S [RISOLTO]php contare numero delle query PHP 1
L Contare determinati valori che si ripetono in una tabella per un detemrinato ID MySQL 2
Monital Contare il numero di righe con php5 PHP 10
Shyson Contare i caratteri user e dominio Javascript 57
D Contare numero div con una determinata classe Javascript 2
criric Contare le settimane di un mese Snippet PHP 3
Monital Contare valori uguali di un array e dividerli in una stringa PHP 12
nim contare frasi che si ripetono PHP 10
R Contare il numero di click su un link PHP 2
A contare iniziali dei nomi Java 3
G contare e sommare dopo JOIN Database 8
M non contare gli accessi dal tuo pc Supporto Mr.Webmaster 1
S Come contare i Download file .zip su html HTML e CSS 10
S Selezionare ultimo record di una sotto query MySQL 11
A Tabella con bottoni per aggiornamento record PHP 6
S Differenza date record successivi MS Access 7
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S Aggiornamento lista record Database 2
M Esportazione in CSV, salta il primo record PHP 4
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
A Raggruppare record con stessa data PHP 13
R Scorporare array e recuperare record tabella PHP 10
Tommy03 Select in ordine per numero di record MySQL 7
L Creazione di 2 o più record PHP 6
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
M Estrapolare singoli record da intervallo (dal al/inizio fine) MS Access 0
max1974 [MySQL] Estrapolare record finti/inisistenti MySQL 9
G [PHP] Passare dati tra record PHP 4

Discussioni simili