ho abbastanza semplice selezionare, diciamo:più semplice modo di gestire lo stesso SELEZIONA sui dati più in MySQL
SELECT COUNT(added) FROM users WHERE added < "2015-07-30"
Posso eseguire questo selezionare in qualche modo semplice non solo per la data indicata, ma anche per, diciamo, 7 giorni, ogni riga che mostra conta fino a quel giorno specifico?
EDIT: Ecco la mia SQL costruire una tabella:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
added DATE
);
INSERT INTO users (added) VALUES ("2015-07-30");
INSERT INTO users (added) VALUES ("2015-07-29");
INSERT INTO users (added) VALUES ("2015-07-28");
INSERT INTO users (added) VALUES ("2015-07-21");
INSERT INTO users (added) VALUES ("2015-07-26");
INSERT INTO users (added) VALUES ("2015-07-25");
INSERT INTO users (added) VALUES ("2015-07-24");
INSERT INTO users (added) VALUES ("2015-07-23");
INSERT INTO users (added) VALUES ("2015-07-29");
INSERT INTO users (added) VALUES ("2015-07-22");
INSERT INTO users (added) VALUES ("2015-07-20");
INSERT INTO users (added) VALUES ("2014-02-10");
mi aspetto risultare così:
DATE | Count |
--------------------
2015-07-30 | 12 |
2015-07-29 | 11 |
2015-07-28 | 10 |
2015-07-27 | 9 |
2015-07-26 | 9 |
2015-07-25 | 8 |
2015-07-24 | 7 |
È possibile creare una 'Stored procedure' e accettare un parametro per la data. Ma non sono sicuro di cosa intendi per "modo più semplice". – Siyual