• Home
  • Forum
  • Hosting, Server e Sistemi
  • Database
  • MySQL

Miglior metodo per contare le righe di una query

  • Creatore Discussione Creatore Discussione Fabio Grasso
  • Data di inizio Data di inizio 19 Nov 2014
F

Fabio Grasso

Nuovo Utente
6 Nov 2014
26
0
0
35
www.grassofabio.com
  • 19 Nov 2014
  • #1
Buona serata,sto facendo vari tentativi nel capire e scegliere il metodo migliore per contare le righe di una query.
Esempio di una tabella:

[table="width: 200"]
[tr]
[td]id[/td]
[td]marca[/td]
[td]prezzo[/td]
[/tr]
[tr]
[td]1[/td]
[td]nike[/td]
[td]80,00[/td]
[/tr]
[tr]
[td]2[/td]
[td]adidas[/td]
[td]80,00[/td]
[/tr]
[/table]

1) Metodo
$sql = "SELECT *
FROM scarpe";
$res = mysql_query($sql) or die($sql);

$res = mysql_num_rows($res);

echo $res;
Clicca per allargare...

Stampa 2 quindi funziona.

2) Metodo
$sql = "SELECT COUNT(id)
FROM scarpe";

$res = mysql_query($sql) or die($sql);

$res = mysql_fetch_row($res);

echo $res[0];
Clicca per allargare...
Stampa 2 quindi funziona.

Quale metodo è migliore?
Provo a dire la mia,correggetemi se sbaglio secondo me è meglio utilizzare COUNT(id) perchè in questo modo viene controllato solo il primo campo(id) fregandosene degli altri e quindi la ricerca sarà molto più veloce rispetto a SELECT * .
E' giusto il mio ragionamento?


Infine un'altra cosa che non ho capito è come mai scrivendo in questo modo:
$sql = "SELECT COUNT(id)
FROM scarpe";

$res = mysql_query($sql) or die($sql);

$res = mysql_num_rows($res);

echo $res;
Clicca per allargare...
Stampa 1 quindi non funziona?
Nel primo metodo usando mysql_num_rows con SELECT * funziona bene,mentre usandolo con SELECT COUNT(id) non funziona più,come mai?
 

Trogo

Utente Attivo
11 Gen 2008
370
0
0
44
Sanremo
  • 23 Nov 2014
  • #2
Bhe, direi proprio che se lo scopo è solo quello di contare le righe risultanti da una query, usare COUNT sia la scelta migliore. Sicuramente risparmi risorse di sistema, e quasi sicuramente è anche più veloce.

Per quanto riguarda invece fare un mysql_num_rows su una query che usa COUNT darà sempre 1 come risultato. Infatti il risultato della query COUNT è una riga con un campo che contiene il numero di righe "contate" dalla query.
 
F

Fabio Grasso

Nuovo Utente
6 Nov 2014
26
0
0
35
www.grassofabio.com
  • 23 Nov 2014
  • #3
Grazie soprattutto per la spiegazione riguardo l'uso di mysql_num_rows su una query che usa COUNT,ora mi è tutto più chiaro
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

D
Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON
  • dario_s
  • 23 Ott 2023
  • XML
Risposte
0
Visite
3K
XML 23 Ott 2023
dario_s
D
C
[Offro][Retribuito] Social Media Manager al miglior prezzo!
  • CunctApp
  • 22 Mar 2020
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 22 Mar 2020
CunctApp
C
S
Miglior regalo da fare ad un programmatore
  • SillyMona
  • 12 Lug 2018
  • Discussioni Varie
Risposte
6
Visite
3K
Discussioni Varie 10 Set 2018
Federico.Marcelo
Miglior template bootstrap 4 admin?
  • fabiodisconzi
  • 7 Giu 2018
  • CMS (Content Management System)
Risposte
1
Visite
2K
CMS (Content Management System) 17 Dic 2018
Max 1
P
Vendo account facebook al miglior offerente
  • Personaseria
  • 27 Gen 2018
  • Annunci servizi di Social Media Marketing
Risposte
1
Visite
1K
Annunci servizi di Social Media Marketing 10 Feb 2018
Alsy
A
F
Qual è il miglior antivirus per pc?
  • franker
  • 9 Dic 2017
  • Sicurezza e Virus
Risposte
3
Visite
6K
Sicurezza e Virus 14 Mar 2020
Luigi Franco
L
A
Miglior hosting per mettere su internet un sito HTML?
  • Ananda Mohan Das
  • 4 Ott 2015
  • Hosting
Risposte
3
Visite
2K
Hosting 6 Ott 2015
borgo italia
Miglior rapporto qualita prezzo con android 5 intorno ai 100 euro?
  • matteoraggi
  • 16 Gen 2015
  • Smartphone e tablet
Risposte
3
Visite
4K
Smartphone e tablet 14 Gen 2020
macus_adi
Z
Miglior modem/router Wi-Fi per rete con Mac, Win e Android?
  • Zubizarreta
  • 10 Gen 2015
  • Reti LAN e Wireless
Risposte
1
Visite
3K
Reti LAN e Wireless 12 Gen 2015
Pieroz
P
I
[Vendita]Like stranieri in 24 ore, prezzo fino ad 1€ ogni 1000 Likes MIGLIOR PREZZO
  • IncrementoFan
  • 2 Lug 2014
  • Annunci servizi di Social Media Marketing
Risposte
4
Visite
3K
Annunci servizi di Social Media Marketing 21 Apr 2017
samoajoe
S
Adsense: miglior CTR nei browser Android
  • braccobaldo
  • 2 Apr 2014
  • Google AdSense
Risposte
0
Visite
2K
Google AdSense 2 Apr 2014
braccobaldo
[Vendo] Fans Facebook, YouTube, Twitter..italiani a miglior prezzo.
  • promuovimi
  • 23 Ott 2013
  • Annunci servizi di Social Media Marketing
Risposte
0
Visite
1K
Annunci servizi di Social Media Marketing 23 Ott 2013
promuovimi
L
Miglior Sony a 250€
  • lucavalentino
  • 27 Gen 2013
  • Smartphone e tablet
Risposte
0
Visite
2K
Smartphone e tablet 27 Gen 2013
lucavalentino
L
D
Aggiornare un div con ajax! Il miglior modo?
  • danielloantonio
  • 3 Nov 2012
  • Ajax
Risposte
4
Visite
3K
Ajax 8 Nov 2012
Eliox
L
  • Bloccata
Miglior sistema di guadagno con affiliazione
  • Luca91
  • 2 Ott 2012
  • Guadagnare col Sito
Risposte
5
Visite
3K
Guadagnare col Sito 27 Ott 2018
Sinton
S
N
  • Poll Poll
[SONDAGGIO]Miglior distribuzione linux
  • Nefyt
  • 11 Mag 2012
  • Linux e Software
Risposte
5
Visite
3K
Linux e Software 12 Mag 2012
alessandro1997
  • Bloccata
  • Poll Poll
Miglior smartphone con Windows Phone
  • PenguinLover
  • 21 Mar 2012
  • Smartphone e tablet
Risposte
7
Visite
6K
Smartphone e tablet 3 Ott 2019
borgo italia
  • Poll Poll
Miglior hosting in Italia
  • PenguinLover
  • 21 Mar 2012
  • Hosting
Risposte
2
Visite
4K
Hosting 21 Mar 2012
YellowMan
  • Poll Poll
Miglior hosting per Joomla: sondaggio
  • PenguinLover
  • 21 Mar 2012
  • Hosting
Risposte
0
Visite
2K
Hosting 21 Mar 2012
PenguinLover
A
Link dofollow facili nel miglior Question and Answer italiano
  • artasdog
  • 26 Dic 2011
  • Offerte e Richieste di scambio links
Risposte
1
Visite
2K
Offerte e Richieste di scambio links 22 Feb 2012
artasdog
A
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Hosting, Server e Sistemi
  • Database
  • MySQL
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?