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

Bagaimana cara meningkatkan kode mysql php ini?

Distinct lebih lambat dari Group By . Anda dapat melakukannya tanpa menggunakan Group By dan Distinct bersama-sama dan ini bisa menjadi apa yang ingin Anda capai.

SELECT regd, Roll_no, Name_of_Student, Name_of_exam,
       TOTALSCORE, Rank 
FROM 
(
  SELECT t.*, IF(@p = TOTALSCORE, @n, @n := @n + 1) AS Rank, @p := TOTALSCORE 
    FROM
  (
    SELECT regd, Roll_no, Name_of_Student, Name_of_exam, 
            SUM(Mark_score) TOTALSCORE
    FROM cixexam, (SELECT @n := 0, @p := 0) n 
     WHERE (Name_of_exam='First Terminal Exam' OR Name_of_exam='First Term Test')
     GROUP BY regd 
     ORDER BY TOTALSCORE DESC
  ) t
) r


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih tanggal 30 hari terakhir di MySQL bahkan tanggal tidak ada di mysql?

  2. pengurutan kunci yang berkinerja baik dalam indeks gabungan MySQL (asosiasi WRT Rails Polymorphic dan STI)

  3. MySQL Pilih baris lain jika tidak ada

  4. Koneksi SSL PHP ke MySQL

  5. Menonaktifkan pemeriksaan kunci asing di baris perintah