Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

penetapan variabel pengguna mysql dengan count(*)

Seperti yang dikatakan @JagaSrik, diperlukan informasi lebih lanjut tentang data dan tabel Anda untuk memberikan jawaban yang benar. Namun, jika Anda perlu mengubah tabel seperti ini:

name                |     date      |  id
-----------------------------------------
total Inscription   |   2017-07-10  |   2
total Inscription   |   2020-04-20  |   2
total Inscription   |   2020-04-21  |   3
total Inscription   |   2020-06-17  |   4
total Inscription   |   2020-06-18  |   2

untuk sesuatu seperti ini:

Tanggal
     date      |  total
-----------------------------------------
   2017-07-10  |   2
   2020-04-20  |   4
   2020-04-21  |   7
   2020-06-17  |   11
   2020-06-18  |   13

Anda dapat menggunakan KURSOR .

Untuk contoh ini:

DELIMITER $$
CREATE PROCEDURE `countIds`()
BEGIN
    DECLARE finished INTEGER DEFAULT 0;
    DECLARE total INTEGER DEFAULT 0;
    DECLARE theCount INTEGER DEFAULT 0;
    DECLARE theDate varchar(100) DEFAULT "";    

        DEClARE curCount 
        CURSOR FOR 
            SELECT `id`,`date` FROM table1;

        DECLARE CONTINUE HANDLER 
    FOR NOT FOUND SET finished = 1;
        
    OPEN curCount;

    getCount: LOOP
        FETCH curCount INTO theCcount,theDate;
        IF finished = 1 THEN 
            LEAVE getCount;
        END IF;
        SET total = total + theCount;
        select theDate, total;
    END LOOP getCount;
    CLOSE curCount;       

END$$
DELIMITER ;

Namun demikian KURSOR adalah cara untuk melakukan pekerjaan Anda dan mungkin ada metode yang lebih efektif.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_SEARCH() – Temukan Path ke String dalam Dokumen JSON di MySQL

  2. Basis data ada tetapi mengembalikan kesalahan yang mengatakan Basis Data Tidak Dikenal

  3. bagaimana cara menggunakan suka dengan bergabung di sql?

  4. Masalah Nilai Default MySQL

  5. Sqoop:Tidak dapat memuat pengecualian driver mysql