sql >> Databáze >  >> RDS >> Mysql

Jak zlepšit tento php mysql kód?

Distinct je pomalejší než Group By . Můžete takto postupovat bez použití Group By a Distinct společně a to by mohlo být to, čeho chcete dosáhnout.

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. Nejlepší způsob, jak odstranit hodnotu z pole SET?

  2. Pole JPA @Version se nezvyšuje

  3. Divoká a otravná chyba:Volání nedefinované funkce mysql_query()

  4. Homestead - Připojuji se k mé databázi