Ammettendo di avere una tabella tipo questa:
codice:
CREATE TABLE `students` (
`id` smallint(5) unsigned NOT NULL auto_increment,
`name` varchar(54) default NULL,
`vote` tinyint(4) default NULL,
PRIMARY KEY (`id`));
e questi dati:
codice:
insert into students (name, vote) values
("luigi", 10),
("nicola", 2),
("mimmo", 4),
("luigi", 4),
("gennaro", 8),
("gennaro", 3),
("luigi", 2),
("mimmo", 3);
E una query come questa:
codice:
select count(*)
from students
group by name;
Come potrei sapere, direttamente da quella query (raggruppando quindi per name, e senza l'utilizzo successivo della funzione mysql_num_rows()), il numero delle righe che mi saranno restituite?!
Grazie!
Ps. Giustifico la richiesta:
puo capitare che possa servire una query simile e mi sia necessario sapere il numero dei risultati per effettuare, ad esempio, la paginazione. Effettuare prima la query e controllare il numero di righe richiede tantissimo tempo se i risultati sono migliaia...